home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple WWDC 1996
/
WWDC96_1996 (CD).toast
/
Technology Materials
/
MacOS 8 Resources
/
Developer Tools
/
MPW Additions
/
Tools
/
ModPEF
/
ModPEF.rsrc
/
CODE_4_Library.txt
< prev
next >
Wrap
Text File
|
1996-05-07
|
526KB
|
9,713 lines
# far model CODE resource
# near model jump table entries starting at A5 + 0x00000598 (50 of them)
# far model jump table entries starting at A5 + 0x00000000 (0 of them)
# A5 relocation data at 0x00000000
# A5 relocation at 0000FFFE
# A5 is 0x00000000
# PC relocation data at 0x00000000
# PC relocation at 0000FFFE
# load address is 0x00000000
00000000 4E56 FFF8 link A6, -0x0008
00000004 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000008 286E 0008 movea.l A4, [A6 + 0x8]
0000000C 282E 0010 move.l D4, [A6 + 0x10]
00000010 2A2E 0014 move.l D5, [A6 + 0x14]
00000014 7000 moveq.l D0, 0x00
00000016 2C00 move.l D6, D0
00000018 7000 moveq.l D0, 0x00
0000001A 2D40 FFF8 move.l [A6 - 0x8], D0
0000001E 2005 move.l D0, D5
00000020 6606 bne +0x8 /* 00000028 */
00000022 202E 000C move.l D0, [A6 + 0xC]
00000026 6074 bra +0x76 /* 0000009C */
label00000028:
00000028 2605 move.l D3, D5
0000002A D683 add.l D3, D3
0000002C 2C03 move.l D6, D3
0000002E 2004 move.l D0, D4
00000030 5380 subq.l D0, 1
00000032 2205 move.l D1, D5
00000034 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
00000038 D0AE 000C add.l D0, [A6 + 0xC]
0000003C 2D40 FFF8 move.l [A6 - 0x8], D0
label00000040:
00000040 246E FFF8 movea.l A2, [A6 - 0x8]
00000044 266E 000C movea.l A3, [A6 + 0xC]
00000048 B5CB cmpa.l A2, A3
0000004A 654E bcs +0x50 /* 0000009A */
0000004C 95CB sub.l A2, A3
0000004E 200A move.l D0, A2
00000050 2206 move.l D1, D6
00000052 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
00000056 2205 move.l D1, D5
00000058 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
0000005C D08B add.l D0, A3
0000005E 2D40 FFFC move.l [A6 - 0x4], D0
00000062 2F00 move.l -[A7], D0
00000064 2F0C move.l -[A7], A4
00000066 206E 0018 movea.l A0, [A6 + 0x18]
0000006A 4E90 jsr [A0]
0000006C 504F addq.w A7, 8
0000006E 2E00 move.l D7, D0
00000070 4A80 tst.l D0
00000072 6606 bne +0x8 /* 0000007A */
00000074 202E FFFC move.l D0, [A6 - 0x4]
00000078 6022 bra +0x24 /* 0000009C */
label0000007A:
0000007A 0C87 0000 0000 cmpi.l D7, 0x0
00000080 6A0C bpl +0xE /* 0000008E */
00000082 206E FFFC movea.l A0, [A6 - 0x4]
00000086 91C5 sub.l A0, D5
00000088 2D48 FFF8 move.l [A6 - 0x8], A0
0000008C 60B2 bra -0x4C /* 00000040 */
label0000008E:
0000008E 206E FFFC movea.l A0, [A6 - 0x4]
00000092 D1C5 add.l A0, D5
00000094 2D48 000C move.l [A6 + 0xC], A0
00000098 60A6 bra -0x58 /* 00000040 */
label0000009A:
0000009A 7000 moveq.l D0, 0x00
label0000009C:
0000009C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000000A0 4E5E unlink A6
000000A2 4E75 rts
000000A4 8762 or.w -[A2], D3
000000A6 7365 moveq.l D1, 0x65
000000A8 6172 bsr +0x74 /* 0000011C */
000000AA 6368 bls +0x6A /* 00000114 */
000000AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000AE-000000B6
fn000000AE:
000000AE 4E56 0000 link A6, 0
000000B2 48E7 1800 movem.l -[A7], D3,D4
// end alternate branch 000000AE-000000B6
fn000000AE: // (misaligned)
000000B0 0000 48E7 ori.b D0, 0xE7
000000B4 1800 move.b D4, D0
000000B6 282E 0008 move.l D4, [A6 + 0x8]
000000BA 2604 move.l D3, D4
000000BC 7041 moveq.l D0, 0x41
000000BE B680 cmp.l D3, D0
000000C0 6D0C blt +0xE /* 000000CE */
000000C2 705A moveq.l D0, 0x5A
000000C4 B680 cmp.l D3, D0
000000C6 6E06 bgt +0x8 /* 000000CE */
000000C8 0484 FFFF FFE0 subi.l D4, 0xFFFFFFE0
label000000CE:
000000CE 2004 move.l D0, D4
000000D0 4CDF 0018 movem.l D3,D4, [A7]+
000000D4 4E5E unlink A6
000000D6 4E75 rts
000000D8 8774 6F6C or.w <<invalid full ext with I/IS == 4>>, D3
000000DC 6F77 ble +0x79 /* 00000155 */
000000DE 6572 bcs +0x74 /* 00000152 */
000000E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000000E4 0000 48E7 ori.b D0, 0xE7
000000E8 1E30 282E move.b D7, [A0 + D2 + 0x2E]
000000EC 0008 7000 ori.b A0, 0x0
000000F0 2A00 move.l D5, D0
000000F2 0C84 0080 0000 cmpi.l D4, 0x800000
000000F8 6306 bls +0x8 /* 00000100 */
000000FA 7000 moveq.l D0, 0x00
000000FC 4EFA 00BC jmp [PC + 0xBC /* 000001BA */]
label00000100:
00000100 0C84 0000 0008 cmpi.l D4, 0x8
00000106 6404 bcc +0x6 /* 0000010C */
00000108 7008 moveq.l D0, 0x08
0000010A 2800 move.l D4, D0
label0000010C:
0000010C 2004 move.l D0, D4
0000010E 5680 addq.l D0, 3
00000110 72FC moveq.l D1, 0xFFFFFFFC
00000112 C081 and.l D0, D1
label00000114:
00000114 2800 move.l D4, D0
00000116 5380 subq.l D0, 1
00000118 E488 lsr D0, 2
0000011A 2C00 move.l D6, D0
fn0000011C:
0000011C 2006 move.l D0, D6
0000011E E288 lsr D0, 1
00000120 2C00 move.l D6, D0
00000122 6704 beq +0x6 /* 00000128 */
00000124 5285 addq.l D5, 1
00000126 60F4 bra -0xA /* 0000011C */
label00000128:
00000128 2605 move.l D3, D5
0000012A 7008 moveq.l D0, 0x08
0000012C B680 cmp.l D3, D0
0000012E 6E0C bgt +0xE /* 0000013C */
00000130 E583 asl D3, 2
00000132 41ED F1D4 lea.l A0, [A5 - 0xE2C]
00000136 4AB0 3000 tst.l [A0 + D3.w]
0000013A 6614 bne +0x16 /* 00000150 */
label0000013C:
0000013C 2F04 move.l -[A7], D4
0000013E 2F05 move.l -[A7], D5
00000140 4EBA 192A jsr [PC + 0x192A /* 00001A6C */]
00000144 504F addq.w A7, 8
00000146 2640 movea.l A3, D0
00000148 4A80 tst.l D0
0000014A 6634 bne +0x36 /* 00000180 */
0000014C 7000 moveq.l D0, 0x00
0000014E 606A bra +0x6C /* 000001BA */
label00000150:
00000150 2605 move.l D3, D5
label00000152:
00000152 E583 asl D3, 2
00000154 45ED F1D4 lea.l A2, [A5 - 0xE2C]
00000158 2032 3000 move.l D0, [A2 + D3.w]
0000015C 2640 movea.l A3, D0
0000015E 2205 move.l D1, D5
00000160 E581 asl D1, 2
00000162 2072 1000 movea.l A0, [A2 + D1.w]
00000166 2210 move.l D1, [A0]
00000168 2405 move.l D2, D5
0000016A E582 asl D2, 2
0000016C 2581 2000 move.l [A2 + D2.w], D1
00000170 2040 movea.l A0, D0
00000172 1228 0004 move.b D1, [A0 + 0x4]
00000176 1081 move.b [A0], D1
00000178 1228 0005 move.b D1, [A0 + 0x5]
0000017C 1141 0001 move.b [A0 + 0x1], D1
label00000180:
00000180 244B movea.l A2, A3
00000182 1612 move.b D3, [A2]
00000184 705A moveq.l D0, 0x5A
00000186 B600 cmp.b D3, D0
00000188 6706 beq +0x8 /* 00000190 */
0000018A 7055 moveq.l D0, 0x55
0000018C B600 cmp.b D3, D0
0000018E 6614 bne +0x16 /* 000001A4 */
label00000190:
00000190 102A 0001 move.b D0, [A2 + 0x1]
00000194 7208 moveq.l D1, 0x08
00000196 B001 cmp.b D0, D1
00000198 631A bls +0x1C /* 000001B4 */
0000019A 102A 0001 move.b D0, [A2 + 0x1]
0000019E 0C00 00FF cmpi.b D0, 0xFF
000001A2 6710 beq +0x12 /* 000001B4 */
label000001A4:
000001A4 2F0A move.l -[A7], A2
000001A6 487A 0024 pea.l [PC + 0x24 /* 000001CC, value 0x496E7465 'Inte', cstring "Internal malloc abort -- Corrup"... */]
000001AA 4EBA 1850 jsr [PC + 0x1850 /* 000019FC */]
000001AE 504F addq.w A7, 8
000001B0 7000 moveq.l D0, 0x00
000001B2 6006 bra +0x8 /* 000001BA */
label000001B4:
000001B4 204B movea.l A0, A3
000001B6 5848 addq.w A0, 4
000001B8 2008 move.l D0, A0
label000001BA:
000001BA 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
000001BE 4E5E unlink A6
000001C0 4E75 rts
000001C2 866D 616C or.w D3, [A5 + 0x616C]
000001C6 6C6F bge +0x71 /* 00000237 */
000001C8 6300 0038 bls +0x3A /* 00000202 */
000001CC 496E 7465 chk.w D4, [A6 + 0x7465]
000001D0 726E moveq.l D1, 0x6E
000001D2 616C bsr +0x6E /* 00000240 */
000001D4 206D 616C movea.l A0, [A5 + 0x616C]
000001D8 6C6F bge +0x71 /* 00000249 */
000001DA 6320 bls +0x22 /* 000001FC */
000001DC 6162 bsr +0x64 /* 00000240 */
000001DE 6F72 ble +0x74 /* 00000252 */
000001E0 7420 moveq.l D2, 0x20
000001E2 2D2D 2043 move.l -[A6], [A5 + 0x2043]
000001E6 6F72 ble +0x74 /* 0000025A */
000001E8 7275 moveq.l D1, 0x75
000001EA 7074 moveq.l D0, 0x74
000001EC 2073 6567 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 7>>
000001F0 6D65 blt +0x67 /* 00000257 */
000001F2 6E74 bgt +0x76 /* 00000268 */
000001F4 2069 6E20 movea.l A0, [A1 + 0x6E20]
000001F8 4672 6565 not.w <<invalid full ext with IS == 1 and I/IS == 5>>
label000001FC:
000001FC 4C69 7374 2040 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2040]
label00000202:
00000202 2000 move.l D0, D0
00000204 4E56 FFF8 link A6, -0x0008
00000208 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
0000020C 286E 0008 movea.l A4, [A6 + 0x8]
00000210 200C move.l D0, A4
00000212 7201 moveq.l D1, 0x01
00000214 C081 and.l D0, D1
00000216 6710 beq +0x12 /* 00000228 */
00000218 2F0C move.l -[A7], A4
0000021A 487A 00B2 pea.l [PC + 0xB2 /* 000002CE, value 0x41747465 'Atte', cstring "Attempt to free an odd pointer "... */]
0000021E 4EBA 17DC jsr [PC + 0x17DC /* 000019FC */]
00000222 504F addq.w A7, 8
00000224 4EFA 0098 jmp [PC + 0x98 /* 000002BE */]
label00000228:
00000228 200C move.l D0, A4
0000022A 6604 bne +0x6 /* 00000230 */
0000022C 4EFA 0090 jmp [PC + 0x90 /* 000002BE */]
label00000230:
00000230 244C movea.l A2, A4
00000232 594A subq.w A2, 4
00000234 2D4A FFF8 move.l [A6 - 0x8], A2
00000238 1612 move.b D3, [A2]
0000023A 705A moveq.l D0, 0x5A
0000023C B600 cmp.b D3, D0
0000023E 6706 beq +0x8 /* 00000246 */
fn00000240:
00000240 7055 moveq.l D0, 0x55
00000242 B600 cmp.b D3, D0
00000244 6614 bne +0x16 /* 0000025A */
label00000246:
00000246 102A 0001 move.b D0, [A2 + 0x1]
0000024A 7208 moveq.l D1, 0x08
0000024C B001 cmp.b D0, D1
0000024E 6318 bls +0x1A /* 00000268 */
00000250 102A 0001 move.b D0, [A2 + 0x1]
// begin alternate branch 00000252-00000258
label00000252:
00000252 0001 0C00 ori.b D1, 0x0
00000256 00FF .incomplete
// end alternate branch 00000252-00000258
label00000252: // (misaligned)
00000254 0C00 00FF cmpi.b D0, 0xFF
00000258 670E beq +0x10 /* 00000268 */
label0000025A:
0000025A 2F0C move.l -[A7], A4
0000025C 487A 0092 pea.l [PC + 0x92 /* 000002F0, value 0x41747465 'Atte', cstring "Attempt to free an unallocated "... */]
00000260 4EBA 179A jsr [PC + 0x179A /* 000019FC */]
00000264 504F addq.w A7, 8
00000266 6056 bra +0x58 /* 000002BE */
label00000268:
00000268 246E FFF8 movea.l A2, [A6 - 0x8]
0000026C 122A 0001 move.b D1, [A2 + 0x1]
00000270 7000 moveq.l D0, 0x00
00000272 1001 move.b D0, D1
00000274 2800 move.l D4, D0
00000276 0C80 0000 00FF cmpi.l D0, 0xFF
0000027C 6614 bne +0x16 /* 00000292 */
0000027E 14BC 0051 move.b [A2], 0x51 /* 'Q' */
00000282 157C 0009 0001 move.b [A2 + 0x1], 0x9 /* '\t' */
00000288 2F0A move.l -[A7], A2
0000028A 4EBA 1C04 jsr [PC + 0x1C04 /* 00001E90 */]
0000028E 584F addq.w A7, 4
00000290 602C bra +0x2E /* 000002BE */
label00000292:
00000292 246E FFF8 movea.l A2, [A6 - 0x8]
00000296 1012 move.b D0, [A2]
00000298 1540 0004 move.b [A2 + 0x4], D0
0000029C 102A 0001 move.b D0, [A2 + 0x1]
000002A0 1540 0005 move.b [A2 + 0x5], D0
000002A4 2604 move.l D3, D4
000002A6 E583 asl D3, 2
000002A8 47ED F1D4 lea.l A3, [A5 - 0xE2C]
000002AC 2033 3000 move.l D0, [A3 + D3.w]
000002B0 2D40 FFFC move.l [A6 - 0x4], D0
000002B4 2480 move.l [A2], D0
000002B6 2004 move.l D0, D4
000002B8 E580 asl D0, 2
000002BA 278A 0000 move.l [A3 + D0.w], A2
label000002BE:
000002BE 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000002C2 4E5E unlink A6
000002C4 4E75 rts
000002C6 8466 or.w D2, -[A6]
000002C8 7265 moveq.l D1, 0x65
000002CA 6500 0056 bcs +0x58 /* 00000322 */
000002CE 4174 7465 chk.w D0, [A4 + D7.w * 4 + 0x65]
000002D2 6D70 blt +0x72 /* 00000344 */
000002D4 7420 moveq.l D2, 0x20
000002D6 746F moveq.l D2, 0x6F
000002D8 2066 movea.l A0, -[A6]
000002DA 7265 moveq.l D1, 0x65
000002DC 6520 bcs +0x22 /* 000002FE */
000002DE 616E bsr +0x70 /* 0000034E */
000002E0 206F 6464 movea.l A0, [A7 + 0x6464]
000002E4 2070 6F69 6E74 movea.l A0, [[A0 + 0x6E74]]
000002EA 6572 bcs +0x74 /* 0000035E */
000002EC 2040 movea.l A0, D0
000002EE 2000 move.l D0, D0
000002F0 4174 7465 chk.w D0, [A4 + D7.w * 4 + 0x65]
000002F4 6D70 blt +0x72 /* 00000366 */
000002F6 7420 moveq.l D2, 0x20
000002F8 746F moveq.l D2, 0x6F
000002FA 2066 movea.l A0, -[A6]
000002FC 7265 moveq.l D1, 0x65
label000002FE:
000002FE 6520 bcs +0x22 /* 00000320 */
00000300 616E bsr +0x70 /* 00000370 */
00000302 2075 6E61 movea.l A0, [A5 + D6 * 8 + 0x61]
00000306 6C6C bge +0x6E /* 00000374 */
00000308 6F63 ble +0x65 /* 0000036D */
0000030A 6174 bsr +0x76 /* 00000380 */
0000030C 6564 bcs +0x66 /* 00000372 */
0000030E 206F 7220 movea.l A0, [A7 + 0x7220]
00000312 636F bls +0x71 /* 00000383 */
00000314 7272 moveq.l D1, 0x72
00000316 7570 moveq.l D2, 0x70
00000318 7420 moveq.l D2, 0x20
0000031A 626C bhi +0x6E /* 00000388 */
0000031C 6F63 ble +0x65 /* 00000381 */
0000031E 6B20 bmi +0x22 /* 00000340 */
label00000320:
00000320 4020 negx.b -[A0]
label00000322:
00000322 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000326 0000 48E7 ori.b D0, 0xE7
0000032A 1830 246E move.b D4, [A0 + D2.w * 4 + 0x6E]
0000032E 0008 262E ori.b A0, 0x2E /* '.' */
00000332 000C 282E ori.b A4, 0x2E /* '.' */
00000336 0010 266E ori.b [A0], 0x6E /* 'n' */
0000033A 0014 2F0B ori.b [A4], 0xB
0000033E 2F04 move.l -[A7], D4
label00000340:
00000340 2003 move.l D0, D3
00000342 2204 move.l D1, D4
label00000344:
00000344 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
00000348 D08A add.l D0, A2
0000034A 2F00 move.l -[A7], D0
0000034C 2F0A move.l -[A7], A2
fn0000034E:
0000034E 4EBA 18A6 jsr [PC + 0x18A6 /* 00001BF6 */]
00000352 4FEF 0010 lea.l A7, [A7 + 0x10]
00000356 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
0000035A 4E5E unlink A6
0000035C 4E75 rts
label0000035E:
0000035E 8571 736F or.w <<invalid full ext with IS == 1 and I/IS == 7>>, D2
00000362 7274 moveq.l D1, 0x74
00000364 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000366-0000037C
label00000366:
00000366 4E56 0000 link A6, 0
0000036A 48E7 1030 movem.l -[A7], D3,A2,A3
0000036E 246E 0008 movea.l A2, [A6 + 0x8]
fn00000370: // (misaligned)
label00000372:
00000372 262E 000C move.l D3, [A6 + 0xC]
label00000374: // (misaligned)
00000376 266E 0010 movea.l A3, [A6 + 0x10]
0000037A 2F0B move.l -[A7], A3
// end alternate branch 00000366-0000037C
label00000366: // (misaligned)
00000368 0000 48E7 ori.b D0, 0xE7
0000036C 1030 246E move.b D0, [A0 + D2.w * 4 + 0x6E]
fn00000370:
00000370 0008 262E ori.b A0, 0x2E /* '.' */
label00000372: // (misaligned)
label00000374:
00000374 000C 266E ori.b A4, 0x6E /* 'n' */
00000378 0010 2F0B ori.b [A0], 0xB
0000037C 2F03 move.l -[A7], D3
0000037E 2F0A move.l -[A7], A2
fn00000380:
00000380 487A 002A pea.l [PC + 0x2A /* 000003AC, value 0x46696C65 'File', cstring "File %s; Line %d ## Assertion f"... */]
00000384 486D F3A4 pea.l [A5 - 0xC5C]
label00000388:
00000388 4EBA 0576 jsr [PC + 0x576 /* 00000900 */]
0000038C 4FEF 0014 lea.l A7, [A7 + 0x14]
00000390 4EBA 4890 jsr [PC + 0x4890 /* 00004C22 */]
00000394 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000398 4E5E unlink A6
0000039A 4E75 rts
0000039C 8D5F or.w [A7]+, D6
0000039E 5F61 subq.w -[A1], 7
000003A0 7373 moveq.l D1, 0x73
000003A2 6572 bcs +0x74 /* 00000416 */
000003A4 7470 moveq.l D2, 0x70
000003A6 7269 moveq.l D1, 0x69
000003A8 6E74 bgt +0x76 /* 0000041E */
000003AA 002A 4669 6C65 ori.b [A2 + 0x6C65], 0x69 /* 'i' */
000003B0 2025 move.l D0, -[A5]
000003B2 733B moveq.l D1, 0x3B
000003B4 204C movea.l A0, A4
000003B6 696E bvs +0x70 /* 00000426 */
000003B8 6520 bcs +0x22 /* 000003DA */
000003BA 2564 2023 move.l [A2 + 0x2023], -[A4]
000003BE 2320 move.l -[A1], -[A0]
000003C0 4173 7365 chk.w D0, <<invalid full ext with IS == 1 and I/IS == 5>>
000003C4 7274 moveq.l D1, 0x74
000003C6 696F bvs +0x71 /* 00000437 */
000003C8 6E20 bgt +0x22 /* 000003EA */
000003CA 6661 bne +0x63 /* 0000042D */
000003CC 696C bvs +0x6E /* 0000043A */
000003CE 6564 bcs +0x66 /* 00000434 */
000003D0 3A20 move.w D5, -[A0]
000003D2 2573 0D00 4E56 move.l [A2 + 0x4E56], [A3 + <<invalid base displacement size>> + D0 * 4]
000003D8 FFF8 .invalid <<F/7/7>>
label000003DA:
000003DA 48E7 0038 movem.l -[A7], A2,A3,A4
000003DE 286E 0008 movea.l A4, [A6 + 0x8]
000003E2 202D F26C move.l D0, [A5 - 0xD94]
000003E6 6704 beq +0x6 /* 000003EC */
000003E8 200C move.l D0, A4
label000003EA:
000003EA 6604 bne +0x6 /* 000003F0 */
label000003EC:
000003EC 7000 moveq.l D0, 0x00
000003EE 604A bra +0x4C /* 0000043A */
label000003F0:
000003F0 2D6D F26C FFF8 move.l [A6 - 0x8], [A5 - 0xD94]
label000003F6:
000003F6 246E FFF8 movea.l A2, [A6 - 0x8]
000003FA 2652 movea.l A3, [A2]
000003FC 200B move.l D0, A3
000003FE 6738 beq +0x3A /* 00000438 */
00000400 4227 clr.b -[A7]
00000402 4227 clr.b -[A7]
00000404 2F0B move.l -[A7], A3
00000406 2F0C move.l -[A7], A4
00000408 4EBA 1AB4 jsr [PC + 0x1AB4 /* 00001EBE */]
0000040C 4FEF 000C lea.l A7, [A7 + 0xC]
00000410 4A00 tst.b D0
00000412 671E beq +0x20 /* 00000432 */
00000414 2012 move.l D0, [A2]
label00000416:
00000416 2D40 FFFC move.l [A6 - 0x4], D0
label0000041A:
0000041A 206E FFFC movea.l A0, [A6 - 0x4]
label0000041E:
0000041E 4A10 tst.b [A0]
00000420 6706 beq +0x8 /* 00000428 */
00000422 52AE FFFC addq.l [A6 - 0x4], 1
label00000426:
00000426 60F2 bra -0xC /* 0000041A */
label00000428:
00000428 206E FFFC movea.l A0, [A6 - 0x4]
0000042C 5248 addq.w A0, 1
0000042E 2008 move.l D0, A0
00000430 6008 bra +0xA /* 0000043A */
label00000432:
00000432 58AE FFF8 addq.l [A6 - 0x8], 4
// begin alternate branch 00000434-00000436
label00000434:
00000434 FFF8 .invalid <<F/7/7>>
// end alternate branch 00000434-00000436
label00000434: // (misaligned)
00000436 60BE bra -0x40 /* 000003F6 */
label00000438:
00000438 7000 moveq.l D0, 0x00
label0000043A:
0000043A 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000043E 4E5E unlink A6
00000440 4E75 rts
00000442 8667 or.w D3, -[A7]
00000444 6574 bcs +0x76 /* 000004BA */
00000446 656E bcs +0x70 /* 000004B6 */
00000448 7600 moveq.l D3, 0x00
0000044A 0000 4CEF ori.b D0, 0xEF
0000044E 0300 btst D0, D1
00000450 0004 222F ori.b D4, 0x2F /* '/' */
00000454 000C B000 ori.b A4, 0x0
00000458 6004 bra +0x6 /* 0000045E */
label0000045A:
0000045A 4841 swap.w D1
label0000045C:
0000045C B109 cmpm.b [A0]+, [A1]+
label0000045E:
0000045E 56C9 FFFC dbne D1, -0x6 /* 0000045C */
00000462 660A bne +0xC /* 0000046E */
00000464 4841 swap.w D1
00000466 51C9 FFF2 dbf D1, -0x10 /* 0000045A */
0000046A 7000 moveq.l D0, 0x00
0000046C 4E75 rts
label0000046E:
0000046E 7200 moveq.l D1, 0x00
00000470 1221 move.b D1, -[A1]
00000472 7000 moveq.l D0, 0x00
00000474 1020 move.b D0, -[A0]
00000476 9081 sub.l D0, D1
00000478 4E75 rts
0000047A 866D 656D or.w D3, [A5 + 0x656D]
0000047E 636D bls +0x6F /* 000004ED */
00000480 7000 moveq.l D0, 0x00
00000482 0000 4CEF ori.b D0, 0xEF
// begin alternate branch 00000484-0000048C
fn00000484:
00000484 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
0000048A 2008 move.l D0, A0
// end alternate branch 00000484-0000048C
fn00000484: // (misaligned)
00000486 0300 btst D0, D1
00000488 0004 2008 ori.b D4, 0x8
0000048C 2F02 move.l -[A7], D2
0000048E 222F 0010 move.l D1, [A7 + 0x10]
00000492 0C81 0000 0011 cmpi.l D1, 0x11
00000498 6D2E blt +0x30 /* 000004C8 */
0000049A 2409 move.l D2, A1
0000049C B102 xor.b D2, D0
0000049E E20A lsr D2.b, 1
000004A0 6526 bcs +0x28 /* 000004C8 */
000004A2 0800 0000 btst.b D0, 0x0
000004A6 6704 beq +0x6 /* 000004AC */
000004A8 10D9 move.b [A0]+, [A1]+
000004AA 5381 subq.l D1, 1
label000004AC:
000004AC 2401 move.l D2, D1
000004AE E88A lsr D2, 4
000004B0 5382 subq.l D2, 1
label000004B2:
000004B2 20D9 move.l [A0]+, [A1]+
000004B4 20D9 move.l [A0]+, [A1]+
label000004B6:
000004B6 20D9 move.l [A0]+, [A1]+
000004B8 20D9 move.l [A0]+, [A1]+
label000004BA:
000004BA 5382 subq.l D2, 1
000004BC 64F4 bcc -0xA /* 000004B2 */
000004BE 0281 0000 000F andi.l D1, 0xF
000004C4 6002 bra +0x4 /* 000004C8 */
label000004C6:
000004C6 10D9 move.b [A0]+, [A1]+
label000004C8:
000004C8 5381 subq.l D1, 1
000004CA 64FA bcc -0x4 /* 000004C6 */
000004CC 241F move.l D2, [A7]+
000004CE 4E75 rts
000004D0 866D 656D or.w D3, [A5 + 0x656D]
000004D4 6370 bls +0x72 /* 00000546 */
000004D6 7900 moveq.l D4, 0x00
000004D8 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 000004DA-000004E4
fn000004DA:
000004DA 206F 0004 movea.l A0, [A7 + 0x4]
000004DE 4CEF 0003 0008 movem.l D0,D1, [A7 + 0x8]
// end alternate branch 000004DA-000004E4
fn000004DA: // (misaligned)
000004DC 0004 4CEF ori.b D4, 0xEF
000004E0 0003 0008 ori.b D3, 0x8
000004E4 0C81 0000 0013 cmpi.l D1, 0x13
000004EA 6D3A blt +0x3C /* 00000526 */
000004EC 7400 moveq.l D2, 0x00
000004EE 1400 move.b D2, D0
000004F0 E148 lsl D0.w, 8
000004F2 8440 or.w D2, D0
000004F4 2002 move.l D0, D2
000004F6 4842 swap.w D2
000004F8 8082 or.l D0, D2
000004FA 2408 move.l D2, A0
000004FC E20A lsr D2.b, 1
000004FE 6404 bcc +0x6 /* 00000504 */
00000500 10C0 move.b [A0]+, D0
00000502 5381 subq.l D1, 1
label00000504:
00000504 E20A lsr D2.b, 1
00000506 6404 bcc +0x6 /* 0000050C */
00000508 30C0 move.w [A0]+, D0
0000050A 5581 subq.l D1, 2
label0000050C:
0000050C 2401 move.l D2, D1
0000050E E88A lsr D2, 4
00000510 5382 subq.l D2, 1
label00000512:
00000512 20C0 move.l [A0]+, D0
00000514 20C0 move.l [A0]+, D0
00000516 20C0 move.l [A0]+, D0
00000518 20C0 move.l [A0]+, D0
0000051A 5382 subq.l D2, 1
0000051C 64F4 bcc -0xA /* 00000512 */
0000051E 0241 000F andi.w D1, 0xF
00000522 6002 bra +0x4 /* 00000526 */
label00000524:
00000524 10C0 move.b [A0]+, D0
label00000526:
00000526 51C9 FFFC dbf D1, -0x6 /* 00000524 */
0000052A 202F 0004 move.l D0, [A7 + 0x4]
0000052E 4E75 rts
00000530 866D 656D or.w D3, [A5 + 0x656D]
00000534 7365 moveq.l D1, 0x65
00000536 7400 moveq.l D2, 0x00
00000538 0000 206F ori.b D0, 0x6F /* 'o' */
0000053C 0004 122F ori.b D4, 0x2F /* '/' */
00000540 000B B210 ori.b A3, 0x10
// begin alternate branch 00000542-00000544
label00000542:
00000542 B210 cmp.b D1, [A0]
// end alternate branch 00000542-00000544
label00000542: // (misaligned)
00000544 6708 beq +0xA /* 0000054E */
label00000546:
00000546 4A18 tst.b [A0]+
00000548 66F8 bne -0x6 /* 00000542 */
0000054A 7000 moveq.l D0, 0x00
0000054C 4E75 rts
label0000054E:
0000054E 2008 move.l D0, A0
00000550 4E75 rts
00000552 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
00000556 6368 bls +0x6A /* 000005C0 */
00000558 7200 moveq.l D1, 0x00
0000055A 0000 4CEF ori.b D0, 0xEF
0000055E 0300 btst D0, D1
00000560 0004 7000 ori.b D4, 0x0
00000564 B3C8 cmpa.l A1, A0
00000566 670A beq +0xC /* 00000572 */
label00000568:
00000568 1018 move.b D0, [A0]+
0000056A B019 cmp.b D0, [A1]+
0000056C 6608 bne +0xA /* 00000576 */
0000056E 4A00 tst.b D0
00000570 66F6 bne -0x8 /* 00000568 */
label00000572:
00000572 7000 moveq.l D0, 0x00
00000574 4E75 rts
label00000576:
00000576 7200 moveq.l D1, 0x00
00000578 1221 move.b D1, -[A1]
0000057A 9081 sub.l D0, D1
0000057C 4E75 rts
0000057E 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
00000582 636D bls +0x6F /* 000005F1 */
00000584 7000 moveq.l D0, 0x00
00000586 0000 4CEF ori.b D0, 0xEF
// begin alternate branch 00000588-00000590
fn00000588:
00000588 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
0000058E 2008 move.l D0, A0
// end alternate branch 00000588-00000590
fn00000588: // (misaligned)
0000058A 0300 btst D0, D1
0000058C 0004 2008 ori.b D4, 0x8
label00000590:
00000590 10D9 move.b [A0]+, [A1]+
00000592 66FC bne -0x2 /* 00000590 */
00000594 4E75 rts
00000596 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
0000059A 6370 bls +0x72 /* 0000060C */
0000059C 7900 moveq.l D4, 0x00
0000059E 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 000005A0-000005A6
fn000005A0:
000005A0 206F 0004 movea.l A0, [A7 + 0x4]
000005A4 2248 movea.l A1, A0
// end alternate branch 000005A0-000005A6
fn000005A0: // (misaligned)
000005A2 0004 2248 ori.b D4, 0x48 /* 'H' */
label000005A6:
000005A6 4A18 tst.b [A0]+
000005A8 66FC bne -0x2 /* 000005A6 */
000005AA 91C9 sub.l A0, A1
000005AC 2008 move.l D0, A0
000005AE 5380 subq.l D0, 1
000005B0 4E75 rts
000005B2 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
000005B6 6C65 bge +0x67 /* 0000061D */
000005B8 6E00 0000 bgt +0x2 /* 000005BA */
// begin alternate branch 000005BA-000005C6
label000005BA:
000005BA 0000 206F ori.b D0, 0x6F /* 'o' */
fn000005BC: // (misaligned)
000005BE 0004 222F ori.b D4, 0x2F /* '/' */
label000005C0: // (misaligned)
000005C2 0008 2F03 ori.b A0, 0x3
// end alternate branch 000005BA-000005C6
label000005BA: // (misaligned)
fn000005BC:
000005BC 206F 0004 movea.l A0, [A7 + 0x4]
label000005C0:
000005C0 222F 0008 move.l D1, [A7 + 0x8]
000005C4 2F03 move.l -[A7], D3
label000005C6:
000005C6 1018 move.b D0, [A0]+
000005C8 6710 beq +0x12 /* 000005DA */
000005CA 2241 movea.l A1, D1
label000005CC:
000005CC 1619 move.b D3, [A1]+
000005CE 67F6 beq -0x8 /* 000005C6 */
000005D0 B600 cmp.b D3, D0
000005D2 66F8 bne -0x6 /* 000005CC */
000005D4 2008 move.l D0, A0
000005D6 5380 subq.l D0, 1
000005D8 6002 bra +0x4 /* 000005DC */
label000005DA:
000005DA 7000 moveq.l D0, 0x00
label000005DC:
000005DC 261F move.l D3, [A7]+
000005DE 4E75 rts
000005E0 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3
000005E4 7062 moveq.l D0, 0x62
000005E6 726B moveq.l D1, 0x6B
000005E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000005EC FFF8 .invalid <<F/7/7>>
000005EE 48E7 0038 movem.l -[A7], A2,A3,A4
000005F2 246E 0008 movea.l A2, [A6 + 0x8]
000005F6 266E 000C movea.l A3, [A6 + 0xC]
000005FA 200A move.l D0, A2
000005FC 6606 bne +0x8 /* 00000604 */
000005FE 202D F1FC move.l D0, [A5 - 0xE04]
00000602 6002 bra +0x4 /* 00000606 */
label00000604:
00000604 200A move.l D0, A2
label00000606:
00000606 2840 movea.l A4, D0
00000608 4A80 tst.l D0
0000060A 6604 bne +0x6 /* 00000610 */
label0000060C:
0000060C 7000 moveq.l D0, 0x00
0000060E 604C bra +0x4E /* 0000065C */
label00000610:
00000610 2F0B move.l -[A7], A3
00000612 2F0C move.l -[A7], A4
00000614 4EBA 19AC jsr [PC + 0x19AC /* 00001FC2 */]
00000618 504F addq.w A7, 8
0000061A D08C add.l D0, A4
0000061C 2D40 FFF8 move.l [A6 - 0x8], D0
00000620 2040 movea.l A0, D0
00000622 4A10 tst.b [A0]
00000624 6604 bne +0x6 /* 0000062A */
00000626 7000 moveq.l D0, 0x00
00000628 6032 bra +0x34 /* 0000065C */
label0000062A:
0000062A 2F0B move.l -[A7], A3
0000062C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000630 4EBA FF8A jsr [PC - 0x76 /* 000005BC */]
00000634 504F addq.w A7, 8
00000636 2D40 FFFC move.l [A6 - 0x4], D0
0000063A 4A80 tst.l D0
0000063C 6608 bne +0xA /* 00000646 */
0000063E 7000 moveq.l D0, 0x00
00000640 2B40 F1FC move.l [A5 - 0xE04], D0
00000644 6012 bra +0x14 /* 00000658 */
label00000646:
00000646 206E FFFC movea.l A0, [A6 - 0x4]
0000064A 4210 clr.b [A0]
0000064C 52AE FFFC addq.l [A6 - 0x4], 1
00000650 202E FFFC move.l D0, [A6 - 0x4]
00000654 2B40 F1FC move.l [A5 - 0xE04], D0
label00000658:
00000658 202E FFF8 move.l D0, [A6 - 0x8]
label0000065C:
0000065C 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00000660 4E5E unlink A6
00000662 4E75 rts
00000664 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
00000668 746F moveq.l D2, 0x6F
0000066A 6B00 0000 bmi +0x2 /* 0000066C */
// begin alternate branch 0000066C-00000672
label0000066C:
0000066C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000670 FFF8 .invalid <<F/7/7>>
// end alternate branch 0000066C-00000672
label0000066C: // (misaligned)
0000066E 4E56 FFF8 link A6, -0x0008
00000672 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00000676 266E 0008 movea.l A3, [A6 + 0x8]
0000067A 2A2E 000C move.l D5, [A6 + 0xC]
0000067E 286E 0010 movea.l A4, [A6 + 0x10]
00000682 2D4B FFFC move.l [A6 - 0x4], A3
00000686 5385 subq.l D5, 1
label00000688:
00000688 0C85 0000 0000 cmpi.l D5, 0x0
0000068E 6F00 009E ble +0xA0 /* 0000072E */
00000692 244C movea.l A2, A4
00000694 2012 move.l D0, [A2]
00000696 6E26 bgt +0x28 /* 000006BE */
00000698 2F0A move.l -[A7], A2
0000069A 4EBA 3388 jsr [PC + 0x3388 /* 00003A24 */]
0000069E 584F addq.w A7, 4
000006A0 72FF moveq.l D1, 0xFFFFFFFF
000006A2 B081 cmp.l D0, D1
000006A4 6610 bne +0x12 /* 000006B6 */
000006A6 206E FFFC movea.l A0, [A6 - 0x4]
000006AA B1CB cmpa.l A0, A3
000006AC 6600 0080 bne +0x82 /* 0000072E */
000006B0 7000 moveq.l D0, 0x00
000006B2 4EFA 0082 jmp [PC + 0x82 /* 00000736 */]
label000006B6:
000006B6 244C movea.l A2, A4
000006B8 53AA 0004 subq.l [A2 + 0x4], 1
000006BC 5292 addq.l [A2], 1
label000006BE:
000006BE 244C movea.l A2, A4
000006C0 2612 move.l D3, [A2]
000006C2 2805 move.l D4, D5
000006C4 B684 cmp.l D3, D4
000006C6 6F04 ble +0x6 /* 000006CC */
000006C8 2004 move.l D0, D4
000006CA 6002 bra +0x4 /* 000006CE */
label000006CC:
000006CC 2003 move.l D0, D3
label000006CE:
000006CE 2C00 move.l D6, D0
000006D0 2F06 move.l -[A7], D6
000006D2 700D moveq.l D0, 0x0D
000006D4 2F00 move.l -[A7], D0
000006D6 2F2A 0004 move.l -[A7], [A2 + 0x4]
000006DA 2F0B move.l -[A7], A3
000006DC 4EBA 1894 jsr [PC + 0x1894 /* 00001F72 */]
000006E0 4FEF 0010 lea.l A7, [A7 + 0x10]
000006E4 2D40 FFF8 move.l [A6 - 0x8], D0
000006E8 4A80 tst.l D0
000006EA 6706 beq +0x8 /* 000006F2 */
000006EC 2040 movea.l A0, D0
000006EE 91CB sub.l A0, A3
000006F0 2C08 move.l D6, A0
label000006F2:
000006F2 2606 move.l D3, D6
000006F4 D7C3 add.l A3, D3
000006F6 244C movea.l A2, A4
000006F8 9792 sub.l [A2], D3
000006FA D7AA 0004 add.l [A2 + 0x4], D3
000006FE 206A 000C movea.l A0, [A2 + 0xC]
00000702 91EA 0004 sub.l A0, [A2 + 0x4]
00000706 2008 move.l D0, A0
00000708 2612 move.l D3, [A2]
0000070A 6A04 bpl +0x6 /* 00000710 */
0000070C 7200 moveq.l D1, 0x00
0000070E 6002 bra +0x4 /* 00000712 */
label00000710:
00000710 2203 move.l D1, D3
label00000712:
00000712 B081 cmp.l D0, D1
00000714 6C08 bge +0xA /* 0000071E */
00000716 2F0A move.l -[A7], A2
00000718 4EBA 38C6 jsr [PC + 0x38C6 /* 00003FE0 */]
0000071C 584F addq.w A7, 4
label0000071E:
0000071E 202E FFF8 move.l D0, [A6 - 0x8]
00000722 6702 beq +0x4 /* 00000726 */
00000724 6008 bra +0xA /* 0000072E */
label00000726:
00000726 2006 move.l D0, D6
00000728 9A80 sub.l D5, D0
0000072A 6000 FF5C bra -0xA2 /* 00000688 */
label0000072E:
0000072E 204B movea.l A0, A3
00000730 4210 clr.b [A0]
00000732 202E FFFC move.l D0, [A6 - 0x4]
label00000736:
00000736 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
0000073A 4E5E unlink A6
0000073C 4E75 rts
0000073E 8566 or.w -[A6], D2
00000740 6765 beq +0x67 /* 000007A7 */
00000742 7473 moveq.l D2, 0x73
00000744 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000748 FFF4 .invalid <<F/7/7>>
0000074A 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
0000074E 266E 0008 movea.l A3, [A6 + 0x8]
00000752 286E 000C movea.l A4, [A6 + 0xC]
00000756 7000 moveq.l D0, 0x00
00000758 2800 move.l D4, D0
0000075A 244C movea.l A2, A4
0000075C 322A 0012 move.w D1, [A2 + 0x12]
00000760 7000 moveq.l D0, 0x00
00000762 3001 move.w D0, D1
00000764 7212 moveq.l D1, 0x12
00000766 C081 and.l D0, D1
00000768 7202 moveq.l D1, 0x02
0000076A B081 cmp.l D0, D1
0000076C 6624 bne +0x26 /* 00000792 */
0000076E 4AAA 0008 tst.l [A2 + 0x8]
00000772 671E beq +0x20 /* 00000792 */
00000774 206A 0004 movea.l A0, [A2 + 0x4]
00000778 226A 0008 movea.l A1, [A2 + 0x8]
0000077C B1C9 cmpa.l A0, A1
0000077E 6620 bne +0x22 /* 000007A0 */
00000780 4A92 tst.l [A2]
00000782 661C bne +0x1E /* 000007A0 */
00000784 322A 0012 move.w D1, [A2 + 0x12]
00000788 7000 moveq.l D0, 0x00
0000078A 3001 move.w D0, D1
0000078C 7244 moveq.l D1, 0x44
0000078E C081 and.l D0, D1
00000790 660E bne +0x10 /* 000007A0 */
label00000792:
00000792 2F0A move.l -[A7], A2
00000794 4EBA 3794 jsr [PC + 0x3794 /* 00003F2A */]
00000798 584F addq.w A7, 4
0000079A 4A80 tst.l D0
0000079C 670C beq +0xE /* 000007AA */
0000079E 6004 bra +0x6 /* 000007A4 */
label000007A0:
000007A0 7000 moveq.l D0, 0x00
000007A2 6706 beq +0x8 /* 000007AA */
label000007A4:
000007A4 70FF moveq.l D0, 0xFFFFFFFF
000007A6 4EFA 00C0 jmp [PC + 0xC0 /* 00000868 */]
label000007AA:
000007AA 204C movea.l A0, A4
000007AC 2028 000C move.l D0, [A0 + 0xC]
000007B0 2D40 FFF8 move.l [A6 - 0x8], D0
label000007B4:
000007B4 206E FFF8 movea.l A0, [A6 - 0x8]
000007B8 244C movea.l A2, A4
000007BA 202A 0004 move.l D0, [A2 + 0x4]
000007BE 2D40 FFF4 move.l [A6 - 0xC], D0
000007C2 91C0 sub.l A0, D0
000007C4 2008 move.l D0, A0
000007C6 2A00 move.l D5, D0
000007C8 4A80 tst.l D0
000007CA 6E14 bgt +0x16 /* 000007E0 */
000007CC 2F0A move.l -[A7], A2
000007CE 4EBA 3674 jsr [PC + 0x3674 /* 00003E44 */]
000007D2 584F addq.w A7, 4
000007D4 72FF moveq.l D1, 0xFFFFFFFF
000007D6 B081 cmp.l D0, D1
000007D8 66DA bne -0x24 /* 000007B4 */
000007DA 70FF moveq.l D0, 0xFFFFFFFF
000007DC 4EFA 008A jmp [PC + 0x8A /* 00000868 */]
label000007E0:
000007E0 2F05 move.l -[A7], D5
000007E2 42A7 clr.l -[A7]
000007E4 2F0B move.l -[A7], A3
000007E6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000007EA 4EBA 1786 jsr [PC + 0x1786 /* 00001F72 */]
000007EE 4FEF 0010 lea.l A7, [A7 + 0x10]
000007F2 2D40 FFFC move.l [A6 - 0x4], D0
000007F6 4A80 tst.l D0
000007F8 670C beq +0xE /* 00000806 */
000007FA 2040 movea.l A0, D0
000007FC 91EE FFF4 sub.l A0, [A6 - 0xC]
00000800 2008 move.l D0, A0
00000802 5380 subq.l D0, 1
00000804 2A00 move.l D5, D0
label00000806:
00000806 244C movea.l A2, A4
00000808 2605 move.l D3, D5
0000080A 9792 sub.l [A2], D3
0000080C D7AA 0004 add.l [A2 + 0x4], D3
00000810 206A 000C movea.l A0, [A2 + 0xC]
00000814 91EA 0004 sub.l A0, [A2 + 0x4]
00000818 2008 move.l D0, A0
0000081A 2612 move.l D3, [A2]
0000081C 6A04 bpl +0x6 /* 00000822 */
0000081E 7200 moveq.l D1, 0x00
00000820 6002 bra +0x4 /* 00000824 */
label00000822:
00000822 2203 move.l D1, D3
label00000824:
00000824 B081 cmp.l D0, D1
00000826 6C08 bge +0xA /* 00000830 */
00000828 2F0A move.l -[A7], A2
0000082A 4EBA 37B4 jsr [PC + 0x37B4 /* 00003FE0 */]
0000082E 584F addq.w A7, 4
label00000830:
00000830 2005 move.l D0, D5
00000832 D880 add.l D4, D0
00000834 202E FFFC move.l D0, [A6 - 0x4]
00000838 6726 beq +0x28 /* 00000860 */
0000083A 244C movea.l A2, A4
0000083C 322A 0012 move.w D1, [A2 + 0x12]
00000840 7000 moveq.l D0, 0x00
00000842 3001 move.w D0, D1
00000844 7244 moveq.l D1, 0x44
00000846 C081 and.l D0, D1
00000848 6712 beq +0x14 /* 0000085C */
0000084A 2F0A move.l -[A7], A2
0000084C 4EBA 35F6 jsr [PC + 0x35F6 /* 00003E44 */]
00000850 584F addq.w A7, 4
00000852 72FF moveq.l D1, 0xFFFFFFFF
00000854 B081 cmp.l D0, D1
00000856 6604 bne +0x6 /* 0000085C */
00000858 70FF moveq.l D0, 0xFFFFFFFF
0000085A 600C bra +0xE /* 00000868 */
label0000085C:
0000085C 2004 move.l D0, D4
0000085E 6008 bra +0xA /* 00000868 */
label00000860:
00000860 2005 move.l D0, D5
00000862 D7C0 add.l A3, D0
00000864 6000 FF4E bra -0xB0 /* 000007B4 */
label00000868:
00000868 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
0000086C 4E5E unlink A6
0000086E 4E75 rts
00000870 8566 or.w -[A6], D2
00000872 7075 moveq.l D0, 0x75
00000874 7473 moveq.l D2, 0x73
00000876 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000087A 0000 48E7 ori.b D0, 0xE7
0000087E 0030 266E 000C ori.b [A0 + D0.w + 0xC], 0x6E /* 'n' */
00000884 244B movea.l A2, A3
00000886 5392 subq.l [A2], 1
00000888 2012 move.l D0, [A2]
0000088A 6B14 bmi +0x16 /* 000008A0 */
0000088C 122E 000B move.b D1, [A6 + 0xB]
00000890 206A 0004 movea.l A0, [A2 + 0x4]
00000894 52AA 0004 addq.l [A2 + 0x4], 1
00000898 1081 move.b [A0], D1
0000089A 7000 moveq.l D0, 0x00
0000089C 1001 move.b D0, D1
0000089E 600C bra +0xE /* 000008AC */
label000008A0:
000008A0 2F0A move.l -[A7], A2
000008A2 1F2E 000B move.b -[A7], [A6 + 0xB]
000008A6 4EBA 3432 jsr [PC + 0x3432 /* 00003CDA */]
000008AA 5C4F addq.w A7, 6
label000008AC:
000008AC 4CDF 0C00 movem.l A2,A3, [A7]+
000008B0 4E5E unlink A6
000008B2 4E75 rts
000008B4 8566 or.w -[A6], D2
000008B6 7075 moveq.l D0, 0x75
000008B8 7463 moveq.l D2, 0x63
000008BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000008BE 0000 48E7 ori.b D0, 0xE7
000008C2 1020 move.b D0, -[A0]
000008C4 41EE 000C lea.l A0, [A6 + 0xC]
000008C8 2448 movea.l A2, A0
000008CA 486D F38E pea.l [A5 - 0xC72]
000008CE 2F08 move.l -[A7], A0
000008D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008D4 4EBA 1944 jsr [PC + 0x1944 /* 0000221A */]
000008D8 4FEF 000C lea.l A7, [A7 + 0xC]
000008DC 2600 move.l D3, D0
000008DE 342D F3A0 move.w D2, [A5 - 0xC60]
000008E2 7200 moveq.l D1, 0x00
000008E4 3202 move.w D1, D2
000008E6 7420 moveq.l D2, 0x20
000008E8 C282 and.l D1, D2
000008EA 6702 beq +0x4 /* 000008EE */
000008EC 70FF moveq.l D0, 0xFFFFFFFF
label000008EE:
000008EE 4CDF 0408 movem.l D3,A2, [A7]+
000008F2 4E5E unlink A6
000008F4 4E75 rts
000008F6 8670 7269 or.w D3, [A0 + D7.w * 2 + 0x69]
000008FA 6E74 bgt +0x76 /* 00000970 */
000008FC 6600 0000 bne +0x2 /* 000008FE */
// begin alternate branch 000008FE-00000908
label000008FE:
000008FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000900: // (misaligned)
00000902 0000 48E7 ori.b D0, 0xE7
00000906 1020 move.b D0, -[A0]
// end alternate branch 000008FE-00000908
label000008FE: // (misaligned)
fn00000900:
00000900 4E56 0000 link A6, 0
00000904 48E7 1020 movem.l -[A7], D3,A2
00000908 41EE 0010 lea.l A0, [A6 + 0x10]
0000090C 2448 movea.l A2, A0
0000090E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000912 2F08 move.l -[A7], A0
00000914 2F2E 000C move.l -[A7], [A6 + 0xC]
00000918 4EBA 1900 jsr [PC + 0x1900 /* 0000221A */]
0000091C 4FEF 000C lea.l A7, [A7 + 0xC]
00000920 2600 move.l D3, D0
00000922 206E 0008 movea.l A0, [A6 + 0x8]
00000926 3428 0012 move.w D2, [A0 + 0x12]
0000092A 7200 moveq.l D1, 0x00
0000092C 3202 move.w D1, D2
0000092E 7420 moveq.l D2, 0x20
00000930 C282 and.l D1, D2
00000932 6702 beq +0x4 /* 00000936 */
00000934 70FF moveq.l D0, 0xFFFFFFFF
label00000936:
00000936 4CDF 0408 movem.l D3,A2, [A7]+
0000093A 4E5E unlink A6
0000093C 4E75 rts
0000093E 8766 or.w -[A6], D3
00000940 7072 moveq.l D0, 0x72
00000942 696E bvs +0x70 /* 000009B2 */
00000944 7466 moveq.l D2, 0x66
00000946 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000094A 0000 48E7 ori.b D0, 0xE7
0000094E 1038 246E move.b D0, [0x0000246E]
00000952 0008 266E ori.b A0, 0x6E /* 'n' */
00000956 000C 286E ori.b A4, 0x6E /* 'n' */
0000095A 0010 2F0A ori.b [A0], 0xA /* '\n' */
0000095E 2F0C move.l -[A7], A4
00000960 2F0B move.l -[A7], A3
00000962 4EBA 18B6 jsr [PC + 0x18B6 /* 0000221A */]
00000966 4FEF 000C lea.l A7, [A7 + 0xC]
0000096A 2600 move.l D3, D0
0000096C 204A movea.l A0, A2
0000096E 3428 0012 move.w D2, [A0 + 0x12]
// begin alternate branch 00000970-00000974
label00000970:
00000970 0012 7200 ori.b [A2], 0x0
// end alternate branch 00000970-00000974
label00000970: // (misaligned)
00000972 7200 moveq.l D1, 0x00
00000974 3202 move.w D1, D2
00000976 7420 moveq.l D2, 0x20
00000978 C282 and.l D1, D2
0000097A 6702 beq +0x4 /* 0000097E */
0000097C 70FF moveq.l D0, 0xFFFFFFFF
label0000097E:
0000097E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00000982 4E5E unlink A6
00000984 4E75 rts
00000986 8876 6670 or.w D4, [A6 + D6.w * 8 + 0x70]
0000098A 7269 moveq.l D1, 0x69
0000098C 6E74 bgt +0x76 /* 00000A02 */
0000098E 6600 0000 bne +0x2 /* 00000990 */
// begin alternate branch 00000990-00000996
label00000990:
00000990 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000994 FFE8 .invalid <<F/7/7>>
// end alternate branch 00000990-00000996
label00000990: // (misaligned)
00000992 4E56 FFE8 link A6, -0x0018
00000996 48E7 1020 movem.l -[A7], D3,A2
0000099A 2D7C 7FFF FFFF FFE8 move.l [A6 - 0x18], 0x7FFFFFFF
000009A2 202E 0008 move.l D0, [A6 + 0x8]
000009A6 2D40 FFEC move.l [A6 - 0x14], D0
000009AA 2D40 FFF0 move.l [A6 - 0x10], D0
000009AE 7002 moveq.l D0, 0x02
000009B0 3D40 FFFA move.w [A6 - 0x6], D0
// begin alternate branch 000009B2-000009B4
label000009B2:
000009B2 FFFA .invalid <<F/7/7>>
// end alternate branch 000009B2-000009B4
label000009B2: // (misaligned)
000009B4 7028 moveq.l D0, 0x28
000009B6 3D40 FFFC move.w [A6 - 0x4], D0
000009BA 41EE 0010 lea.l A0, [A6 + 0x10]
000009BE 2448 movea.l A2, A0
000009C0 486E FFE8 pea.l [A6 - 0x18]
000009C4 2F08 move.l -[A7], A0
000009C6 2F2E 000C move.l -[A7], [A6 + 0xC]
000009CA 4EBA 184E jsr [PC + 0x184E /* 0000221A */]
000009CE 4FEF 000C lea.l A7, [A7 + 0xC]
000009D2 2600 move.l D3, D0
000009D4 206E FFEC movea.l A0, [A6 - 0x14]
000009D8 4210 clr.b [A0]
000009DA 4CDF 0408 movem.l D3,A2, [A7]+
000009DE 4E5E unlink A6
000009E0 4E75 rts
000009E2 8773 7072 or.w [A3 + D7.w + 0x72], D3
000009E6 696E bvs +0x70 /* 00000A56 */
000009E8 7466 moveq.l D2, 0x66
000009EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000009EE FFE8 .invalid <<F/7/7>>
000009F0 48E7 1820 movem.l -[A7], D3,D4,A2
000009F4 41EE 0010 lea.l A0, [A6 + 0x10]
000009F8 2448 movea.l A2, A0
000009FA 7001 moveq.l D0, 0x01
000009FC 3D40 FFFA move.w [A6 - 0x6], D0
00000A00 262E 0008 move.l D3, [A6 + 0x8]
// begin alternate branch 00000A02-00000A08
label00000A02:
00000A02 0008 2D43 ori.b A0, 0x43 /* 'C' */
00000A06 FFF0 .invalid <<F/7/7>>
// end alternate branch 00000A02-00000A08
label00000A02: // (misaligned)
00000A04 2D43 FFF0 move.l [A6 - 0x10], D3
00000A08 2D43 FFEC move.l [A6 - 0x14], D3
00000A0C 2F03 move.l -[A7], D3
00000A0E 4EBA FB90 jsr [PC - 0x470 /* 000005A0 */]
00000A12 584F addq.w A7, 4
00000A14 2D40 FFE8 move.l [A6 - 0x18], D0
00000A18 7028 moveq.l D0, 0x28
00000A1A 3D40 FFFC move.w [A6 - 0x4], D0
00000A1E 2F0A move.l -[A7], A2
00000A20 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A24 486E FFE8 pea.l [A6 - 0x18]
00000A28 4EBA 24D6 jsr [PC + 0x24D6 /* 00002F00 */]
00000A2C 4FEF 000C lea.l A7, [A7 + 0xC]
00000A30 2800 move.l D4, D0
00000A32 4CDF 0418 movem.l D3,D4,A2, [A7]+
00000A36 4E5E unlink A6
00000A38 4E75 rts
00000A3A 8673 7363 616E 6600 0000 or.w D3, [[A3 + 0x616E] + 0x66000000]
00000A44 48E7 8080 movem.l -[A7], D0,A0
00000A48 202F 000C move.l D0, [A7 + 0xC]
00000A4C 206F 0010 movea.l A0, [A7 + 0x10]
00000A50 6A18 bpl +0x1A /* 00000A6A */
00000A52 30BC 401E move.w [A0], 0x401E
label00000A56:
00000A56 2140 0002 move.l [A0 + 0x2], D0
00000A5A 42A8 0006 clr.l [A0 + 0x6]
00000A5E 2F08 move.l -[A7], A0
00000A60 2F08 move.l -[A7], A0
00000A62 3F3C 000E move.w -[A7], 0xE
00000A66 A9EB syscall Pack4/FP68K
00000A68 600C bra +0xE /* 00000A76 */
label00000A6A:
00000A6A 486F 000C pea.l [A7 + 0xC]
00000A6E 2F08 move.l -[A7], A0
00000A70 3F3C 280E move.w -[A7], 0x280E
00000A74 A9EB syscall Pack4/FP68K
label00000A76:
00000A76 4CDF 0101 movem.l D0,A0, [A7]+
00000A7A 4E75 rts
00000A7C 48E7 0030 movem.l -[A7], A2,A3
00000A80 41ED F378 lea.l A0, [A5 - 0xC88]
00000A84 2648 movea.l A3, A0
label00000A86:
00000A86 244B movea.l A2, A3
00000A88 B5ED F6E8 cmpa.l A2, [A5 - 0x918]
00000A8C 640E bcc +0x10 /* 00000A9C */
00000A8E 2F0A move.l -[A7], A2
00000A90 4EBA 0010 jsr [PC + 0x10 /* 00000AA2 */]
00000A94 584F addq.w A7, 4
00000A96 7016 moveq.l D0, 0x16
00000A98 D7C0 add.l A3, D0
00000A9A 60EA bra -0x14 /* 00000A86 */
label00000A9C:
00000A9C 4CDF 0C00 movem.l A2,A3, [A7]+
00000AA0 4E75 rts
fn00000AA2:
00000AA2 4E56 0000 link A6, 0
00000AA6 48E7 1030 movem.l -[A7], D3,A2,A3
00000AAA 266E 0008 movea.l A3, [A6 + 0x8]
00000AAE 70FF moveq.l D0, 0xFFFFFFFF
00000AB0 2600 move.l D3, D0
00000AB2 200B move.l D0, A3
00000AB4 6606 bne +0x8 /* 00000ABC */
00000AB6 70FF moveq.l D0, 0xFFFFFFFF
00000AB8 4EFA 0080 jmp [PC + 0x80 /* 00000B3A */]
label00000ABC:
00000ABC 244B movea.l A2, A3
00000ABE 322A 0012 move.w D1, [A2 + 0x12]
00000AC2 7000 moveq.l D0, 0x00
00000AC4 3001 move.w D0, D1
00000AC6 0280 0000 0083 andi.l D0, 0x83
00000ACC 673A beq +0x3C /* 00000B08 */
00000ACE 322A 0012 move.w D1, [A2 + 0x12]
00000AD2 7000 moveq.l D0, 0x00
00000AD4 3001 move.w D0, D1
00000AD6 7204 moveq.l D1, 0x04
00000AD8 C081 and.l D0, D1
00000ADA 6704 beq +0x6 /* 00000AE0 */
00000ADC 7000 moveq.l D0, 0x00
00000ADE 6008 bra +0xA /* 00000AE8 */
label00000AE0:
00000AE0 2F0A move.l -[A7], A2
00000AE2 4EBA 0068 jsr [PC + 0x68 /* 00000B4C */]
00000AE6 584F addq.w A7, 4
label00000AE8:
00000AE8 2600 move.l D3, D0
00000AEA 322A 0014 move.w D1, [A2 + 0x14]
00000AEE 7000 moveq.l D0, 0x00
00000AF0 3001 move.w D0, D1
00000AF2 2F00 move.l -[A7], D0
00000AF4 4EBA 37E8 jsr [PC + 0x37E8 /* 000042DE */]
00000AF8 584F addq.w A7, 4
00000AFA 4A80 tst.l D0
00000AFC 6A0A bpl +0xC /* 00000B08 */
00000AFE 70FF moveq.l D0, 0xFFFFFFFF
00000B00 2600 move.l D3, D0
00000B02 7002 moveq.l D0, 0x02
00000B04 2B40 F6F4 move.l [A5 - 0x90C], D0
label00000B08:
00000B08 244B movea.l A2, A3
00000B0A 322A 0012 move.w D1, [A2 + 0x12]
00000B0E 7000 moveq.l D0, 0x00
00000B10 3001 move.w D0, D1
00000B12 7208 moveq.l D1, 0x08
00000B14 C081 and.l D0, D1
00000B16 670C beq +0xE /* 00000B24 */
00000B18 206A 0008 movea.l A0, [A2 + 0x8]
00000B1C A01F syscall DisposPtr/DisposePtr
00000B1E 7000 moveq.l D0, 0x00
00000B20 2540 0008 move.l [A2 + 0x8], D0
label00000B24:
00000B24 4240 clr.w D0
00000B26 244B movea.l A2, A3
00000B28 3540 0012 move.w [A2 + 0x12], D0
00000B2C 7000 moveq.l D0, 0x00
00000B2E 2480 move.l [A2], D0
00000B30 202A 0008 move.l D0, [A2 + 0x8]
00000B34 2540 0004 move.l [A2 + 0x4], D0
00000B38 2003 move.l D0, D3
label00000B3A:
00000B3A 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000B3E 4E5E unlink A6
00000B40 4E75 rts
00000B42 8666 or.w D3, -[A6]
00000B44 636C bls +0x6E /* 00000BB2 */
00000B46 6F73 ble +0x75 /* 00000BBB */
00000B48 6500 0000 bcs +0x2 /* 00000B4A */
// begin alternate branch 00000B4A-00000B50
label00000B4A:
00000B4A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000B4C: // (misaligned)
00000B4E FFFC .invalid <<F/7/7>>
// end alternate branch 00000B4A-00000B50
label00000B4A: // (misaligned)
fn00000B4C:
00000B4C 4E56 FFFC link A6, -0x0004
00000B50 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00000B54 266E 0008 movea.l A3, [A6 + 0x8]
00000B58 7000 moveq.l D0, 0x00
00000B5A 2600 move.l D3, D0
00000B5C 200B move.l D0, A3
00000B5E 6640 bne +0x42 /* 00000BA0 */
00000B60 41ED F378 lea.l A0, [A5 - 0xC88]
00000B64 2848 movea.l A4, A0
label00000B66:
00000B66 244C movea.l A2, A4
00000B68 B5ED F6E8 cmpa.l A2, [A5 - 0x918]
00000B6C 6424 bcc +0x26 /* 00000B92 */
00000B6E 322A 0012 move.w D1, [A2 + 0x12]
00000B72 7000 moveq.l D0, 0x00
00000B74 3001 move.w D0, D1
00000B76 7202 moveq.l D1, 0x02
00000B78 C081 and.l D0, D1
00000B7A 6710 beq +0x12 /* 00000B8C */
00000B7C 2F0A move.l -[A7], A2
00000B7E 4EBA FFCC jsr [PC - 0x34 /* 00000B4C */]
00000B82 584F addq.w A7, 4
00000B84 4A80 tst.l D0
00000B86 6704 beq +0x6 /* 00000B8C */
00000B88 7001 moveq.l D0, 0x01
00000B8A 2600 move.l D3, D0
label00000B8C:
00000B8C 7016 moveq.l D0, 0x16
00000B8E D9C0 add.l A4, D0
00000B90 60D4 bra -0x2A /* 00000B66 */
label00000B92:
00000B92 2003 move.l D0, D3
00000B94 6604 bne +0x6 /* 00000B9A */
00000B96 7000 moveq.l D0, 0x00
00000B98 6002 bra +0x4 /* 00000B9C */
label00000B9A:
00000B9A 70FF moveq.l D0, 0xFFFFFFFF
label00000B9C:
00000B9C 4EFA 0080 jmp [PC + 0x80 /* 00000C1E */]
label00000BA0:
00000BA0 244B movea.l A2, A3
00000BA2 322A 0012 move.w D1, [A2 + 0x12]
00000BA6 7000 moveq.l D0, 0x00
00000BA8 3001 move.w D0, D1
00000BAA 7202 moveq.l D1, 0x02
00000BAC C081 and.l D0, D1
00000BAE 6608 bne +0xA /* 00000BB8 */
00000BB0 7000 moveq.l D0, 0x00
label00000BB2:
00000BB2 2480 move.l [A2], D0
00000BB4 7000 moveq.l D0, 0x00
00000BB6 6066 bra +0x68 /* 00000C1E */
label00000BB8:
00000BB8 244B movea.l A2, A3
00000BBA 322A 0012 move.w D1, [A2 + 0x12]
00000BBE 7000 moveq.l D0, 0x00
00000BC0 3001 move.w D0, D1
00000BC2 7204 moveq.l D1, 0x04
00000BC4 C081 and.l D0, D1
00000BC6 6640 bne +0x42 /* 00000C08 */
00000BC8 322A 0012 move.w D1, [A2 + 0x12]
00000BCC 7000 moveq.l D0, 0x00
00000BCE 3001 move.w D0, D1
00000BD0 7202 moveq.l D1, 0x02
00000BD2 C081 and.l D0, D1
00000BD4 6732 beq +0x34 /* 00000C08 */
00000BD6 4AAA 0008 tst.l [A2 + 0x8]
00000BDA 672C beq +0x2E /* 00000C08 */
00000BDC 206A 0004 movea.l A0, [A2 + 0x4]
00000BE0 226A 0008 movea.l A1, [A2 + 0x8]
00000BE4 B1C9 cmpa.l A0, A1
00000BE6 6320 bls +0x22 /* 00000C08 */
00000BE8 202A 0004 move.l D0, [A2 + 0x4]
00000BEC 2D40 FFFC move.l [A6 - 0x4], D0
00000BF0 2F0A move.l -[A7], A2
00000BF2 4EBA 3250 jsr [PC + 0x3250 /* 00003E44 */]
00000BF6 584F addq.w A7, 4
00000BF8 72FF moveq.l D1, 0xFFFFFFFF
00000BFA B081 cmp.l D0, D1
00000BFC 66BA bne -0x44 /* 00000BB8 */
00000BFE 206A 0004 movea.l A0, [A2 + 0x4]
00000C02 B1EE FFFC cmpa.l A0, [A6 - 0x4]
00000C06 66B0 bne -0x4E /* 00000BB8 */
label00000C08:
00000C08 204B movea.l A0, A3
00000C0A 3228 0012 move.w D1, [A0 + 0x12]
00000C0E 7000 moveq.l D0, 0x00
00000C10 3001 move.w D0, D1
00000C12 7220 moveq.l D1, 0x20
00000C14 C081 and.l D0, D1
00000C16 6704 beq +0x6 /* 00000C1C */
00000C18 70FF moveq.l D0, 0xFFFFFFFF
00000C1A 6002 bra +0x4 /* 00000C1E */
label00000C1C:
00000C1C 7000 moveq.l D0, 0x00
label00000C1E:
00000C1E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00000C22 4E5E unlink A6
00000C24 4E75 rts
00000C26 8666 or.w D3, -[A6]
00000C28 666C bne +0x6E /* 00000C96 */
00000C2A 7573 moveq.l D2, 0x73
00000C2C 6800 0000 bvc +0x2 /* 00000C2E */
// begin alternate branch 00000C2E-00000C3C
label00000C2E:
00000C2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000C32 0000 48E7 ori.b D0, 0xE7
00000C36 0030 246E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
// end alternate branch 00000C2E-00000C3C
label00000C2E: // (misaligned)
00000C30 4E56 0000 link A6, 0
00000C34 48E7 0030 movem.l -[A7], A2,A3
00000C38 246E 0008 movea.l A2, [A6 + 0x8]
00000C3C 266E 000C movea.l A3, [A6 + 0xC]
00000C40 4EBA 33E6 jsr [PC + 0x33E6 /* 00004028 */]
00000C44 2F00 move.l -[A7], D0
00000C46 2F0B move.l -[A7], A3
00000C48 2F0A move.l -[A7], A2
00000C4A 4EBA 3410 jsr [PC + 0x3410 /* 0000405C */]
00000C4E 4FEF 000C lea.l A7, [A7 + 0xC]
00000C52 4CDF 0C00 movem.l A2,A3, [A7]+
00000C56 4E5E unlink A6
00000C58 4E75 rts
00000C5A 8566 or.w -[A6], D2
00000C5C 6F70 ble +0x72 /* 00000CCE */
00000C5E 656E bcs +0x70 /* 00000CCE */
00000C60 0000 48E7 ori.b D0, 0xE7
00000C64 1C00 move.b D6, D0
00000C66 302D F27C move.w D0, [A5 - 0xD84]
00000C6A 4281 clr.l D1
00000C6C 3200 move.w D1, D0
00000C6E 2001 move.l D0, D1
00000C70 80FC 0014 divu.w D0, 0x14
00000C74 48C0 ext.l D0
00000C76 5380 subq.l D0, 1
00000C78 2A00 move.l D5, D0
00000C7A 7000 moveq.l D0, 0x00
00000C7C 2800 move.l D4, D0
label00000C7E:
00000C7E 2604 move.l D3, D4
00000C80 B685 cmp.l D3, D5
00000C82 6E0C bgt +0xE /* 00000C90 */
00000C84 2F03 move.l -[A7], D3
00000C86 4EBA 3656 jsr [PC + 0x3656 /* 000042DE */]
00000C8A 584F addq.w A7, 4
00000C8C 5284 addq.l D4, 1
00000C8E 60EE bra -0x10 /* 00000C7E */
label00000C90:
00000C90 202D F296 move.l D0, [A5 - 0xD6A]
00000C94 6704 beq +0x6 /* 00000C9A */
label00000C96:
00000C96 4EBA 4CE4 jsr [PC + 0x4CE4 /* 0000597C */]
label00000C9A:
00000C9A 4CDF 0038 movem.l D3,D4,D5, [A7]+
00000C9E 4E75 rts
fn00000CA0:
00000CA0 41ED F772 lea.l A0, [A5 - 0x88E]
00000CA4 2B48 F274 move.l [A5 - 0xD8C], A0
00000CA8 4E75 rts
fn00000CAA:
00000CAA 4E56 FFFC link A6, -0x0004
00000CAE 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00000CB2 262E 0008 move.l D3, [A6 + 0x8]
00000CB6 266E 000C movea.l A3, [A6 + 0xC]
00000CBA 202D F274 move.l D0, [A5 - 0xD8C]
00000CBE 6604 bne +0x6 /* 00000CC4 */
00000CC0 4EBA FFDE jsr [PC - 0x22 /* 00000CA0 */]
label00000CC4:
00000CC4 7000 moveq.l D0, 0x00
00000CC6 2A00 move.l D5, D0
00000CC8 2803 move.l D4, D3
label00000CCA:
00000CCA 2004 move.l D0, D4
00000CCC 7201 moveq.l D1, 0x01
label00000CCE:
00000CCE C081 and.l D0, D1
00000CD0 661E bne +0x20 /* 00000CF0 */
00000CD2 0C85 0000 0010 cmpi.l D5, 0x10
00000CD8 650C bcs +0xE /* 00000CE6 */
00000CDA 7016 moveq.l D0, 0x16
00000CDC 2B40 F6F4 move.l [A5 - 0x90C], D0
00000CE0 70FF moveq.l D0, 0xFFFFFFFF
00000CE2 4EFA 00B0 jmp [PC + 0xB0 /* 00000D94 */]
label00000CE6:
00000CE6 5285 addq.l D5, 1
00000CE8 2004 move.l D0, D4
00000CEA E280 asr D0, 1
00000CEC 2800 move.l D4, D0
00000CEE 60DA bra -0x24 /* 00000CCA */
label00000CF0:
00000CF0 2005 move.l D0, D5
00000CF2 E580 asl D0, 2
00000CF4 41ED F7BA lea.l A0, [A5 - 0x846]
00000CF8 D088 add.l D0, A0
00000CFA 2840 movea.l A4, D0
00000CFC 206D F274 movea.l A0, [A5 - 0xD8C]
00000D00 3228 0002 move.w D1, [A0 + 0x2]
00000D04 7000 moveq.l D0, 0x00
00000D06 3001 move.w D0, D1
00000D08 C083 and.l D0, D3
00000D0A 6608 bne +0xA /* 00000D14 */
00000D0C 7003 moveq.l D0, 0x03
00000D0E 2D40 FFFC move.l [A6 - 0x4], D0
00000D12 6014 bra +0x16 /* 00000D28 */
label00000D14:
00000D14 204C movea.l A0, A4
00000D16 2450 movea.l A2, [A0]
00000D18 B5ED F7B6 cmpa.l A2, [A5 - 0x84A]
00000D1C 6604 bne +0x6 /* 00000D22 */
00000D1E 7001 moveq.l D0, 0x01
00000D20 6002 bra +0x4 /* 00000D24 */
label00000D22:
00000D22 200A move.l D0, A2
label00000D24:
00000D24 2D40 FFFC move.l [A6 - 0x4], D0
label00000D28:
00000D28 B6FC 0003 cmpa.w A3, 0x3
00000D2C 660E bne +0x10 /* 00000D3C */
00000D2E 206D F274 movea.l A0, [A5 - 0xD8C]
00000D32 3003 move.w D0, D3
00000D34 4640 not.w D0
00000D36 C168 0002 and.w [A0 + 0x2], D0
00000D3A 6054 bra +0x56 /* 00000D90 */
label00000D3C:
00000D3C B6FC 0005 cmpa.w A3, 0x5
00000D40 663A bne +0x3C /* 00000D7C */
00000D42 206D F274 movea.l A0, [A5 - 0xD8C]
00000D46 3003 move.w D0, D3
00000D48 8168 0002 or.w [A0 + 0x2], D0
00000D4C 0C83 0000 0002 cmpi.l D3, 0x2
00000D52 6610 bne +0x12 /* 00000D64 */
label00000D54:
00000D54 206D F274 movea.l A0, [A5 - 0xD8C]
00000D58 3210 move.w D1, [A0]
00000D5A 7000 moveq.l D0, 0x00
00000D5C 3001 move.w D0, D1
00000D5E C083 and.l D0, D3
00000D60 672E beq +0x30 /* 00000D90 */
00000D62 60F0 bra -0xE /* 00000D54 */
label00000D64:
00000D64 246D F274 movea.l A2, [A5 - 0xD8C]
00000D68 4A52 tst.w [A2]
00000D6A 6724 beq +0x26 /* 00000D90 */
00000D6C 3003 move.w D0, D3
00000D6E 4640 not.w D0
00000D70 C152 and.w [A2], D0
00000D72 2F03 move.l -[A7], D3
00000D74 4EBA 0030 jsr [PC + 0x30 /* 00000DA6 */]
00000D78 584F addq.w A7, 4
00000D7A 6014 bra +0x16 /* 00000D90 */
label00000D7C:
00000D7C 244B movea.l A2, A3
00000D7E 7001 moveq.l D0, 0x01
00000D80 B5C0 cmpa.l A2, D0
00000D82 6606 bne +0x8 /* 00000D8A */
00000D84 41ED 017A lea.l A0, [A5 + 0x17A /* export_43 */]
00000D88 6002 bra +0x4 /* 00000D8C */
label00000D8A:
00000D8A 204A movea.l A0, A2
label00000D8C:
00000D8C 224C movea.l A1, A4
00000D8E 2288 move.l [A1], A0
label00000D90:
00000D90 202E FFFC move.l D0, [A6 - 0x4]
label00000D94:
00000D94 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00000D98 4E5E unlink A6
00000D9A 4E75 rts
00000D9C 8673 6967 or.w D3, <<invalid full ext with IS == 1 and I/IS == 7>>
00000DA0 6E61 bgt +0x63 /* 00000E03 */
00000DA2 6C00 0000 bge +0x2 /* 00000DA4 */
// begin alternate branch 00000DA4-00000DB8
label00000DA4:
00000DA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000DA6: // (misaligned)
00000DA8 0000 48E7 ori.b D0, 0xE7
00000DAC 1C30 262E move.b D6, [A0 + D2.w * 8 + 0x2E]
00000DB0 0008 202D ori.b A0, 0x2D /* '-' */
00000DB4 F274 6604 .extension 0x274 <<F/1/1>>, 0x6604 // unimplemented
// end alternate branch 00000DA4-00000DB8
label00000DA4: // (misaligned)
fn00000DA6:
00000DA6 4E56 0000 link A6, 0
00000DAA 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00000DAE 262E 0008 move.l D3, [A6 + 0x8]
00000DB2 202D F274 move.l D0, [A5 - 0xD8C]
00000DB6 6604 bne +0x6 /* 00000DBC */
00000DB8 4EBA FEE6 jsr [PC - 0x11A /* 00000CA0 */]
label00000DBC:
00000DBC 7000 moveq.l D0, 0x00
00000DBE 2A00 move.l D5, D0
00000DC0 2803 move.l D4, D3
label00000DC2:
00000DC2 2004 move.l D0, D4
00000DC4 7201 moveq.l D1, 0x01
00000DC6 C081 and.l D0, D1
00000DC8 6616 bne +0x18 /* 00000DE0 */
00000DCA 0C85 0000 0010 cmpi.l D5, 0x10
00000DD0 6504 bcs +0x6 /* 00000DD6 */
00000DD2 70FF moveq.l D0, 0xFFFFFFFF
00000DD4 604E bra +0x50 /* 00000E24 */
label00000DD6:
00000DD6 5285 addq.l D5, 1
00000DD8 2004 move.l D0, D4
00000DDA E280 asr D0, 1
00000DDC 2800 move.l D4, D0
00000DDE 60E2 bra -0x1C /* 00000DC2 */
label00000DE0:
00000DE0 2005 move.l D0, D5
00000DE2 E580 asl D0, 2
00000DE4 41ED F7BA lea.l A0, [A5 - 0x846]
00000DE8 2030 0000 move.l D0, [A0 + D0.w]
00000DEC 2640 movea.l A3, D0
00000DEE 4A80 tst.l D0
00000DF0 6604 bne +0x6 /* 00000DF6 */
00000DF2 7000 moveq.l D0, 0x00
00000DF4 602E bra +0x30 /* 00000E24 */
label00000DF6:
00000DF6 246D F274 movea.l A2, [A5 - 0xD8C]
00000DFA 322A 0002 move.w D1, [A2 + 0x2]
00000DFE 7000 moveq.l D0, 0x00
00000E00 3001 move.w D0, D1
00000E02 C083 and.l D0, D3
00000E04 6608 bne +0xA /* 00000E0E */
00000E06 3003 move.w D0, D3
00000E08 8152 or.w [A2], D0
00000E0A 70FF moveq.l D0, 0xFFFFFFFF
00000E0C 6016 bra +0x18 /* 00000E24 */
label00000E0E:
00000E0E 7001 moveq.l D0, 0x01
00000E10 2F00 move.l -[A7], D0
00000E12 2F03 move.l -[A7], D3
00000E14 4EBA FE94 jsr [PC - 0x16C /* 00000CAA */]
00000E18 504F addq.w A7, 8
00000E1A 2F03 move.l -[A7], D3
00000E1C 204B movea.l A0, A3
00000E1E 4E90 jsr [A0]
00000E20 584F addq.w A7, 4
00000E22 7000 moveq.l D0, 0x00
label00000E24:
00000E24 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00000E28 4E5E unlink A6
00000E2A 4E75 rts
00000E2C 8572 6169 7365 or.w [[A2 + 0x7365]], D2
00000E32 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E34-00000E3A
fn00000E34:
00000E34 4E56 0000 link A6, 0
00000E38 2F03 move.l -[A7], D3
// end alternate branch 00000E34-00000E3A
fn00000E34: // (misaligned)
00000E36 0000 2F03 ori.b D0, 0x3
00000E3A 262E 0008 move.l D3, [A6 + 0x8]
00000E3E 2F03 move.l -[A7], D3
00000E40 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
00000E44 584F addq.w A7, 4
00000E46 261F move.l D3, [A7]+
00000E48 4E5E unlink A6
00000E4A 4E75 rts
00000E4C 8465 or.w D2, -[A5]
00000E4E 7869 moveq.l D4, 0x69
00000E50 7400 moveq.l D2, 0x00
00000E52 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000E56 FFB8 .invalid <<F/6/7>>
00000E58 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00000E5C 362E 0008 move.w D3, [A6 + 0x8]
00000E60 282E 000A move.l D4, [A6 + 0xA]
00000E64 266E 000E movea.l A3, [A6 + 0xE]
00000E68 286E 0012 movea.l A4, [A6 + 0x12]
00000E6C 554F subq.w A7, 2
00000E6E 3F03 move.w -[A7], D3
00000E70 2F04 move.l -[A7], D4
00000E72 2F0B move.l -[A7], A3
00000E74 2F0C move.l -[A7], A4
00000E76 7001 moveq.l D0, 0x01
00000E78 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000E7A 301F move.w D0, [A7]+
00000E7C 3A00 move.w D5, D0
00000E7E 3200 move.w D1, D0
00000E80 48C1 ext.l D1
00000E82 670A beq +0xC /* 00000E8E */
00000E84 70D5 moveq.l D0, 0xFFFFFFD5
00000E86 B280 cmp.l D1, D0
00000E88 6772 beq +0x74 /* 00000EFC */
00000E8A 6000 0086 bra +0x88 /* 00000F12 */
label00000E8E:
00000E8E 244C movea.l A2, A4
00000E90 41EE FFB8 lea.l A0, [A6 - 0x48]
00000E94 7010 moveq.l D0, 0x10
label00000E96:
00000E96 20DA move.l [A0]+, [A2]+
00000E98 51C8 FFFC dbf D0, -0x6 /* 00000E96 */
00000E9C 3092 move.w [A0], [A2]
00000E9E 554F subq.w A7, 2
00000EA0 2F0C move.l -[A7], A4
00000EA2 7001 moveq.l D0, 0x01
00000EA4 1F00 move.b -[A7], D0
00000EA6 2F2E 0016 move.l -[A7], [A6 + 0x16]
00000EAA 2F2E 001E move.l -[A7], [A6 + 0x1E]
00000EAE 700C moveq.l D0, 0x0C
00000EB0 A823 syscall AliasDispatch
00000EB2 301F move.w D0, [A7]+
00000EB4 3A00 move.w D5, D0
00000EB6 206E 001E movea.l A0, [A6 + 0x1E]
00000EBA 4A10 tst.b [A0]
00000EBC 6730 beq +0x32 /* 00000EEE */
00000EBE 72D5 moveq.l D1, 0xFFFFFFD5
00000EC0 B041 cmp.w D0, D1
00000EC2 662A bne +0x2C /* 00000EEE */
00000EC4 204C movea.l A0, A4
00000EC6 3010 move.w D0, [A0]
00000EC8 B06E FFB8 cmp.w D0, [A6 - 0x48]
00000ECC 6620 bne +0x22 /* 00000EEE */
00000ECE 2028 0002 move.l D0, [A0 + 0x2]
00000ED2 B0AE FFBA cmp.l D0, [A6 - 0x46]
00000ED6 6616 bne +0x18 /* 00000EEE */
00000ED8 554F subq.w A7, 2
00000EDA 486E FFBE pea.l [A6 - 0x42]
00000EDE 5C48 addq.w A0, 6
00000EE0 2F08 move.l -[A7], A0
00000EE2 4EAD 0182 jsr [A5 + 0x182 /* export_44 */]
00000EE6 301F move.w D0, [A7]+
00000EE8 6604 bne +0x6 /* 00000EEE */
00000EEA 70F7 moveq.l D0, 0xFFFFFFF7
00000EEC 3A00 move.w D5, D0
label00000EEE:
00000EEE 206E 001E movea.l A0, [A6 + 0x1E]
00000EF2 1010 move.b D0, [A0]
00000EF4 206E 001A movea.l A0, [A6 + 0x1A]
00000EF8 1080 move.b [A0], D0
00000EFA 6038 bra +0x3A /* 00000F34 */
label00000EFC:
00000EFC 4200 clr.b D0
00000EFE 206E 001E movea.l A0, [A6 + 0x1E]
00000F02 1080 move.b [A0], D0
00000F04 206E 001A movea.l A0, [A6 + 0x1A]
00000F08 1080 move.b [A0], D0
00000F0A 206E 0016 movea.l A0, [A6 + 0x16]
00000F0E 1080 move.b [A0], D0
00000F10 6022 bra +0x24 /* 00000F34 */
label00000F12:
00000F12 2F2E 001E move.l -[A7], [A6 + 0x1E]
00000F16 2F2E 001A move.l -[A7], [A6 + 0x1A]
00000F1A 2F2E 0016 move.l -[A7], [A6 + 0x16]
00000F1E 2F0C move.l -[A7], A4
00000F20 7001 moveq.l D0, 0x01
00000F22 1F00 move.b -[A7], D0
00000F24 2F0B move.l -[A7], A3
00000F26 2F04 move.l -[A7], D4
00000F28 3F03 move.w -[A7], D3
00000F2A 4EBA 3F84 jsr [PC + 0x3F84 /* 00004EB0 */]
00000F2E 4FEF 001C lea.l A7, [A7 + 0x1C]
00000F32 3A00 move.w D5, D0
label00000F34:
00000F34 3005 move.w D0, D5
00000F36 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00000F3A 4E5E unlink A6
00000F3C 4E75 rts
00000F3E 924D sub.w D1, A5
00000F40 616B bsr +0x6D /* 00000FAD */
00000F42 6552 bcs +0x54 /* 00000F96 */
00000F44 6573 bcs +0x75 /* 00000FB9 */
00000F46 6F6C ble +0x6E /* 00000FB4 */
00000F48 7665 moveq.l D3, 0x65
00000F4A 6446 bcc +0x48 /* 00000F92 */
00000F4C 5353 subq.w [A3], 1
00000F4E 7065 moveq.l D0, 0x65
00000F50 6300 0000 bls +0x2 /* 00000F52 */
// begin alternate branch 00000F52-00000F6A
label00000F52:
00000F52 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000F56 FE00 48E7 .unknown 0xFE00 0x48E7 (W = 7)
00000F5A 1830 246E move.b D4, [A0 + D2.w * 4 + 0x6E]
00000F5E 0008 262E ori.b A0, 0x2E /* '.' */
00000F62 000C 266E ori.b A4, 0x6E /* 'n' */
00000F66 0010 200A ori.b [A0], 0xA /* '\n' */
// end alternate branch 00000F52-00000F6A
label00000F52: // (misaligned)
00000F54 4E56 FE00 link A6, -0x0200
00000F58 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00000F5C 246E 0008 movea.l A2, [A6 + 0x8]
00000F60 262E 000C move.l D3, [A6 + 0xC]
00000F64 266E 0010 movea.l A3, [A6 + 0x10]
00000F68 200A move.l D0, A2
00000F6A 6706 beq +0x8 /* 00000F72 */
00000F6C 204A movea.l A0, A2
00000F6E 4A10 tst.b [A0]
00000F70 660A bne +0xC /* 00000F7C */
label00000F72:
00000F72 203C 4000 0016 move.l D0, 0x40000016
00000F78 4EFA 00A2 jmp [PC + 0xA2 /* 0000101C */]
label00000F7C:
00000F7C 2F3C 0000 00FF move.l -[A7], 0xFF
00000F82 2F0A move.l -[A7], A2
00000F84 486E FE00 pea.l [A6 - 0x200]
00000F88 4EBA 3B74 jsr [PC + 0x3B74 /* 00004AFE */]
00000F8C 508F addq.l A7, 8
00000F8E 486E FE00 pea.l [A6 - 0x200]
label00000F92:
00000F92 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
label00000F96:
00000F96 584F addq.w A7, 4
00000F98 2003 move.l D0, D3
00000F9A 0C80 0000 6400 cmpi.l D0, 0x6400 /* 'd\0' */
00000FA0 6718 beq +0x1A /* 00000FBA */
00000FA2 0C80 0000 6401 cmpi.l D0, 0x6401
00000FA8 671E beq +0x20 /* 00000FC8 */
00000FAA 0C80 0000 6402 cmpi.l D0, 0x6402
00000FB0 6728 beq +0x2A /* 00000FDA */
00000FB2 203C 4000 0016 move.l D0, 0x40000016
// begin alternate branch 00000FB4-00000FBA
label00000FB4:
00000FB4 4000 negx.b D0
00000FB6 0016 6062 ori.b [A6], 0x62 /* 'b' */
// end alternate branch 00000FB4-00000FBA
label00000FB4: // (misaligned)
00000FB8 6062 bra +0x64 /* 0000101C */
label00000FBA:
00000FBA 486E FE00 pea.l [A6 - 0x200]
00000FBE 2F0B move.l -[A7], A3
00000FC0 4EBA 41EA jsr [PC + 0x41EA /* 000051AC */]
00000FC4 504F addq.w A7, 8
00000FC6 6054 bra +0x56 /* 0000101C */
label00000FC8:
00000FC8 554F subq.w A7, 2
00000FCA 486E FE00 pea.l [A6 - 0x200]
00000FCE 4267 clr.w -[A7]
00000FD0 4EAD 01C2 jsr [A5 + 0x1C2 /* export_52 */]
00000FD4 301F move.w D0, [A7]+
00000FD6 3800 move.w D4, D0
00000FD8 602E bra +0x30 /* 00001008 */
label00000FDA:
00000FDA 2F3C 0000 00FF move.l -[A7], 0xFF
00000FE0 2F0B move.l -[A7], A3
00000FE2 486E FF00 pea.l [A6 - 0x100]
00000FE6 4EBA 3B16 jsr [PC + 0x3B16 /* 00004AFE */]
00000FEA 508F addq.l A7, 8
00000FEC 486E FF00 pea.l [A6 - 0x100]
00000FF0 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00000FF4 544F addq.w A7, 2
00000FF6 486E FE00 pea.l [A6 - 0x200]
00000FFA 4267 clr.w -[A7]
00000FFC 486E FF00 pea.l [A6 - 0x100]
00001000 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
00001004 301F move.w D0, [A7]+
00001006 3800 move.w D4, D0
label00001008:
00001008 3004 move.w D0, D4
0000100A 6604 bne +0x6 /* 00001010 */
0000100C 7000 moveq.l D0, 0x00
0000100E 600C bra +0xE /* 0000101C */
label00001010:
00001010 3204 move.w D1, D4
00001012 7000 moveq.l D0, 0x00
00001014 3001 move.w D0, D1
00001016 0080 4000 0000 ori.l D0, 0x40000000 /* '@\0\0\0' */
label0000101C:
0000101C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00001020 4E5E unlink A6
00001022 4E75 rts
00001024 8A5F or.w D5, [A7]+
00001026 6673 bne +0x75 /* 0000109B */
00001028 4641 not.w D1
0000102A 6363 bls +0x65 /* 0000108F */
0000102C 6573 bcs +0x75 /* 000010A1 */
0000102E 7300 moveq.l D1, 0x00
00001030 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001034 0000 48E7 ori.b D0, 0xE7
00001038 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E]
0000103C 0008 4240 ori.b A0, 0x40 /* '@' */
00001040 3600 move.w D3, D0
00001042 244B movea.l A2, A3
00001044 206A 0008 movea.l A0, [A2 + 0x8]
00001048 2050 movea.l A0, [A0]
0000104A 5350 subq.w [A0], 1
0000104C 3010 move.w D0, [A0]
0000104E 6E66 bgt +0x68 /* 000010B6 */
00001050 554F subq.w A7, 2
00001052 206A 0008 movea.l A0, [A2 + 0x8]
00001056 2050 movea.l A0, [A0]
00001058 3F28 0002 move.w -[A7], [A0 + 0x2]
0000105C 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
00001060 301F move.w D0, [A7]+
00001062 3600 move.w D3, D0
00001064 4A40 tst.w D0
00001066 6706 beq +0x8 /* 0000106E */
00001068 3540 0002 move.w [A2 + 0x2], D0
0000106C 6040 bra +0x42 /* 000010AE */
label0000106E:
0000106E 244B movea.l A2, A3
00001070 3012 move.w D0, [A2]
00001072 48C0 ext.l D0
00001074 0280 0000 2000 andi.l D0, 0x2000 /* ' \0' */
0000107A 6732 beq +0x34 /* 000010AE */
0000107C 554F subq.w A7, 2
0000107E 206A 0008 movea.l A0, [A2 + 0x8]
00001082 2050 movea.l A0, [A0]
00001084 3F28 0004 move.w -[A7], [A0 + 0x4]
00001088 206A 0008 movea.l A0, [A2 + 0x8]
0000108C 2050 movea.l A0, [A0]
0000108E 2F28 0006 move.l -[A7], [A0 + 0x6]
00001092 206A 0008 movea.l A0, [A2 + 0x8]
00001096 2050 movea.l A0, [A0]
00001098 2F28 000A move.l -[A7], [A0 + 0xA]
0000109C 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
000010A0 544F addq.w A7, 2
000010A2 206A 0008 movea.l A0, [A2 + 0x8]
000010A6 2050 movea.l A0, [A0]
000010A8 2068 000A movea.l A0, [A0 + 0xA]
000010AC A01F syscall DisposPtr/DisposePtr
label000010AE:
000010AE 204B movea.l A0, A3
000010B0 2068 0008 movea.l A0, [A0 + 0x8]
000010B4 A023 syscall DisposHandle/DisposeHandle
label000010B6:
000010B6 3003 move.w D0, D3
000010B8 6604 bne +0x6 /* 000010BE */
000010BA 7000 moveq.l D0, 0x00
000010BC 6002 bra +0x4 /* 000010C0 */
label000010BE:
000010BE 7009 moveq.l D0, 0x09
label000010C0:
000010C0 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000010C4 4E5E unlink A6
000010C6 4E75 rts
000010C8 885F or.w D4, [A7]+
000010CA 6673 bne +0x75 /* 0000113F */
000010CC 436C 6F73 chk.w D1, [A4 + 0x6F73]
000010D0 6500 0000 bcs +0x2 /* 000010D2 */
// begin alternate branch 000010D2-000010D8
label000010D2:
000010D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000010D6 FFFC .invalid <<F/7/7>>
// end alternate branch 000010D2-000010D8
label000010D2: // (misaligned)
000010D4 4E56 FFFC link A6, -0x0004
000010D8 48E7 1030 movem.l -[A7], D3,A2,A3
000010DC 266E 0008 movea.l A3, [A6 + 0x8]
000010E0 244B movea.l A2, A3
000010E2 202A 000C move.l D0, [A2 + 0xC]
000010E6 2D40 FFFC move.l [A6 - 0x4], D0
000010EA 554F subq.w A7, 2
000010EC 206A 0008 movea.l A0, [A2 + 0x8]
000010F0 2050 movea.l A0, [A0]
000010F2 3F28 0002 move.w -[A7], [A0 + 0x2]
000010F6 486E FFFC pea.l [A6 - 0x4]
000010FA 2F2A 0010 move.l -[A7], [A2 + 0x10]
000010FE 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
00001102 301F move.w D0, [A7]+
00001104 3600 move.w D3, D0
00001106 72D9 moveq.l D1, 0xFFFFFFD9
00001108 B041 cmp.w D0, D1
0000110A 6604 bne +0x6 /* 00001110 */
0000110C 4240 clr.w D0
0000110E 3600 move.w D3, D0
label00001110:
00001110 3003 move.w D0, D3
00001112 6614 bne +0x16 /* 00001128 */
00001114 244B movea.l A2, A3
00001116 202E FFFC move.l D0, [A6 - 0x4]
0000111A 91AA 000C sub.l [A2 + 0xC], D0
0000111E 202E FFFC move.l D0, [A6 - 0x4]
00001122 D1AA 0010 add.l [A2 + 0x10], D0
00001126 6006 bra +0x8 /* 0000112E */
label00001128:
00001128 204B movea.l A0, A3
0000112A 3143 0002 move.w [A0 + 0x2], D3
label0000112E:
0000112E 3003 move.w D0, D3
00001130 6604 bne +0x6 /* 00001136 */
00001132 7000 moveq.l D0, 0x00
00001134 6002 bra +0x4 /* 00001138 */
label00001136:
00001136 7005 moveq.l D0, 0x05
label00001138:
00001138 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000113C 4E5E unlink A6
0000113E 4E75 rts
00001140 875F or.w [A7]+, D3
00001142 6673 bne +0x75 /* 000011B7 */
00001144 5265 addq.w -[A5], 1
00001146 6164 bsr +0x66 /* 000011AC */
00001148 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000114C FFFC .invalid <<F/7/7>>
0000114E 48E7 1030 movem.l -[A7], D3,A2,A3
00001152 266E 0008 movea.l A3, [A6 + 0x8]
00001156 244B movea.l A2, A3
00001158 3012 move.w D0, [A2]
0000115A 48C0 ext.l D0
0000115C 7208 moveq.l D1, 0x08
0000115E C081 and.l D0, D1
00001160 6726 beq +0x28 /* 00001188 */
00001162 554F subq.w A7, 2
00001164 206A 0008 movea.l A0, [A2 + 0x8]
00001168 2050 movea.l A0, [A0]
0000116A 3F28 0002 move.w -[A7], [A0 + 0x2]
0000116E 7002 moveq.l D0, 0x02
00001170 3F00 move.w -[A7], D0
00001172 42A7 clr.l -[A7]
00001174 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */]
00001178 301F move.w D0, [A7]+
0000117A 3600 move.w D3, D0
0000117C 4A40 tst.w D0
0000117E 6708 beq +0xA /* 00001188 */
00001180 3540 0002 move.w [A2 + 0x2], D0
00001184 701D moveq.l D0, 0x1D
00001186 604C bra +0x4E /* 000011D4 */
label00001188:
00001188 244B movea.l A2, A3
0000118A 202A 000C move.l D0, [A2 + 0xC]
0000118E 2D40 FFFC move.l [A6 - 0x4], D0
00001192 554F subq.w A7, 2
00001194 206A 0008 movea.l A0, [A2 + 0x8]
00001198 2050 movea.l A0, [A0]
0000119A 3F28 0002 move.w -[A7], [A0 + 0x2]
0000119E 486E FFFC pea.l [A6 - 0x4]
000011A2 2F2A 0010 move.l -[A7], [A2 + 0x10]
000011A6 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000011AA 301F move.w D0, [A7]+
fn000011AC:
000011AC 3600 move.w D3, D0
000011AE 4A40 tst.w D0
000011B0 6612 bne +0x14 /* 000011C4 */
000011B2 202E FFFC move.l D0, [A6 - 0x4]
000011B6 91AA 000C sub.l [A2 + 0xC], D0
000011BA 202E FFFC move.l D0, [A6 - 0x4]
000011BE D1AA 0010 add.l [A2 + 0x10], D0
000011C2 6006 bra +0x8 /* 000011CA */
label000011C4:
000011C4 204B movea.l A0, A3
000011C6 3143 0002 move.w [A0 + 0x2], D3
label000011CA:
000011CA 3003 move.w D0, D3
000011CC 6604 bne +0x6 /* 000011D2 */
000011CE 7000 moveq.l D0, 0x00
000011D0 6002 bra +0x4 /* 000011D4 */
label000011D2:
000011D2 7005 moveq.l D0, 0x05
label000011D4:
000011D4 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000011D8 4E5E unlink A6
000011DA 4E75 rts
000011DC 885F or.w D4, [A7]+
000011DE 6673 bne +0x75 /* 00001253 */
000011E0 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
000011E4 6500 0000 bcs +0x2 /* 000011E6 */
// begin alternate branch 000011E6-000011EC
label000011E6:
000011E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000011EA FFFC .invalid <<F/7/7>>
// end alternate branch 000011E6-000011EC
label000011E6: // (misaligned)
000011E8 4E56 FFFC link A6, -0x0004
000011EC 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
000011F0 266E 0008 movea.l A3, [A6 + 0x8]
000011F4 262E 000C move.l D3, [A6 + 0xC]
000011F8 286E 0010 movea.l A4, [A6 + 0x10]
000011FC 2D4C FFFC move.l [A6 - 0x4], A4
00001200 2003 move.l D0, D3
00001202 0C80 0000 6600 cmpi.l D0, 0x6600 /* 'f\0' */
00001208 6736 beq +0x38 /* 00001240 */
0000120A 0C80 0000 6601 cmpi.l D0, 0x6601
00001210 6700 00D8 beq +0xDA /* 000012EA */
00001214 0C80 0000 6603 cmpi.l D0, 0x6603
0000121A 6700 00DE beq +0xE0 /* 000012FA */
0000121E 0C80 0000 6605 cmpi.l D0, 0x6605
00001224 6700 00E0 beq +0xE2 /* 00001306 */
00001228 0C80 0000 6606 cmpi.l D0, 0x6606
0000122E 6700 00EE beq +0xF0 /* 0000131E */
00001232 4240 clr.w D0
00001234 204B movea.l A0, A3
00001236 3140 0002 move.w [A0 + 0x2], D0
0000123A 7016 moveq.l D0, 0x16
0000123C 4EFA 010E jmp [PC + 0x10E /* 0000134C */]
label00001240:
00001240 206E FFFC movea.l A0, [A6 - 0x4]
00001244 2010 move.l D0, [A0]
00001246 670E beq +0x10 /* 00001256 */
00001248 7201 moveq.l D1, 0x01
0000124A B081 cmp.l D0, D1
0000124C 670E beq +0x10 /* 0000125C */
0000124E 7202 moveq.l D1, 0x02
00001250 B081 cmp.l D0, D1
00001252 670E beq +0x10 /* 00001262 */
00001254 6012 bra +0x14 /* 00001268 */
label00001256:
00001256 7001 moveq.l D0, 0x01
00001258 2800 move.l D4, D0
0000125A 601A bra +0x1C /* 00001276 */
label0000125C:
0000125C 7003 moveq.l D0, 0x03
0000125E 2800 move.l D4, D0
00001260 6014 bra +0x16 /* 00001276 */
label00001262:
00001262 7002 moveq.l D0, 0x02
00001264 2800 move.l D4, D0
00001266 600E bra +0x10 /* 00001276 */
label00001268:
00001268 4240 clr.w D0
0000126A 204B movea.l A0, A3
0000126C 3140 0002 move.w [A0 + 0x2], D0
00001270 7016 moveq.l D0, 0x16
00001272 4EFA 00D8 jmp [PC + 0xD8 /* 0000134C */]
label00001276:
00001276 0C84 0000 0003 cmpi.l D4, 0x3
0000127C 6610 bne +0x12 /* 0000128E */
0000127E 206E FFFC movea.l A0, [A6 - 0x4]
00001282 4AA8 0004 tst.l [A0 + 0x4]
00001286 6606 bne +0x8 /* 0000128E */
00001288 4240 clr.w D0
0000128A 3A00 move.w D5, D0
0000128C 602E bra +0x30 /* 000012BC */
label0000128E:
0000128E 554F subq.w A7, 2
00001290 244B movea.l A2, A3
00001292 206A 0008 movea.l A0, [A2 + 0x8]
00001296 2050 movea.l A0, [A0]
00001298 3F28 0002 move.w -[A7], [A0 + 0x2]
0000129C 3F04 move.w -[A7], D4
0000129E 206E FFFC movea.l A0, [A6 - 0x4]
000012A2 2F28 0004 move.l -[A7], [A0 + 0x4]
000012A6 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */]
000012AA 301F move.w D0, [A7]+
000012AC 3A00 move.w D5, D0
000012AE 4A40 tst.w D0
000012B0 670A beq +0xC /* 000012BC */
000012B2 3540 0002 move.w [A2 + 0x2], D0
000012B6 701D moveq.l D0, 0x1D
000012B8 4EFA 0092 jmp [PC + 0x92 /* 0000134C */]
label000012BC:
000012BC 0C84 0000 0001 cmpi.l D4, 0x1
000012C2 6774 beq +0x76 /* 00001338 */
000012C4 7000 moveq.l D0, 0x00
000012C6 206E FFFC movea.l A0, [A6 - 0x4]
000012CA 2080 move.l [A0], D0
000012CC 554F subq.w A7, 2
000012CE 204B movea.l A0, A3
000012D0 2068 0008 movea.l A0, [A0 + 0x8]
000012D4 2050 movea.l A0, [A0]
000012D6 3F28 0002 move.w -[A7], [A0 + 0x2]
000012DA 206E FFFC movea.l A0, [A6 - 0x4]
000012DE 5848 addq.w A0, 4
000012E0 2F08 move.l -[A7], A0
000012E2 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */]
000012E6 544F addq.w A7, 2
000012E8 604E bra +0x50 /* 00001338 */
label000012EA:
000012EA 204B movea.l A0, A3
000012EC 2068 0008 movea.l A0, [A0 + 0x8]
000012F0 2050 movea.l A0, [A0]
000012F2 5250 addq.w [A0], 1
000012F4 4240 clr.w D0
000012F6 3A00 move.w D5, D0
000012F8 603E bra +0x40 /* 00001338 */
label000012FA:
000012FA 4240 clr.w D0
000012FC 204B movea.l A0, A3
000012FE 3140 0002 move.w [A0 + 0x2], D0
00001302 7016 moveq.l D0, 0x16
00001304 6046 bra +0x48 /* 0000134C */
label00001306:
00001306 204B movea.l A0, A3
00001308 2068 0008 movea.l A0, [A0 + 0x8]
0000130C 2050 movea.l A0, [A0]
0000130E 3028 0002 move.w D0, [A0 + 0x2]
00001312 206E FFFC movea.l A0, [A6 - 0x4]
00001316 3080 move.w [A0], D0
00001318 4240 clr.w D0
0000131A 3A00 move.w D5, D0
0000131C 601A bra +0x1C /* 00001338 */
label0000131E:
0000131E 554F subq.w A7, 2
00001320 204B movea.l A0, A3
00001322 2068 0008 movea.l A0, [A0 + 0x8]
00001326 2050 movea.l A0, [A0]
00001328 3F28 0002 move.w -[A7], [A0 + 0x2]
0000132C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001330 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */]
00001334 301F move.w D0, [A7]+
00001336 3A00 move.w D5, D0
label00001338:
00001338 3005 move.w D0, D5
0000133A 6706 beq +0x8 /* 00001342 */
0000133C 204B movea.l A0, A3
0000133E 3145 0002 move.w [A0 + 0x2], D5
label00001342:
00001342 3005 move.w D0, D5
00001344 6604 bne +0x6 /* 0000134A */
00001346 7000 moveq.l D0, 0x00
00001348 6002 bra +0x4 /* 0000134C */
label0000134A:
0000134A 7016 moveq.l D0, 0x16
label0000134C:
0000134C 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00001350 4E5E unlink A6
00001352 4E75 rts
00001354 885F or.w D4, [A7]+
00001356 6673 bne +0x75 /* 000013CB */
00001358 496F 6374 chk.w D4, [A7 + 0x6374]
0000135C 6C00 0000 bge +0x2 /* 0000135E */
// begin alternate branch 0000135E-00001364
label0000135E:
0000135E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001362 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 0000135E-00001364
label0000135E: // (misaligned)
00001360 4E56 FF00 link A6, -0x0100
00001364 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001368 246E 0008 movea.l A2, [A6 + 0x8]
0000136C 262E 000C move.l D3, [A6 + 0xC]
00001370 266E 0010 movea.l A3, [A6 + 0x10]
00001374 284B movea.l A4, A3
00001376 2F3C 0000 00FF move.l -[A7], 0xFF
0000137C 2F0A move.l -[A7], A2
0000137E 486E FF00 pea.l [A6 - 0x100]
00001382 4EBA 377A jsr [PC + 0x377A /* 00004AFE */]
00001386 508F addq.l A7, 8
00001388 486E FF00 pea.l [A6 - 0x100]
0000138C 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00001390 544F addq.w A7, 2
00001392 486E FF00 pea.l [A6 - 0x100]
00001396 487A 0054 pea.l [PC + 0x54 /* 000013EC, value 0xB646576, pstring "dev:console" */]
0000139A 4227 clr.b -[A7]
0000139C 7001 moveq.l D0, 0x01
0000139E 1F00 move.b -[A7], D0
000013A0 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
000013A4 101F move.b D0, [A7]+
000013A6 6604 bne +0x6 /* 000013AC */
000013A8 70FF moveq.l D0, 0xFFFFFFFF
000013AA 602A bra +0x2C /* 000013D6 */
label000013AC:
000013AC 0C83 0000 6400 cmpi.l D3, 0x6400 /* 'd\0' */
000013B2 6708 beq +0xA /* 000013BC */
000013B4 203C 4000 0016 move.l D0, 0x40000016
000013BA 601A bra +0x1C /* 000013D6 */
label000013BC:
000013BC 0C6D 0003 F7FA cmpi.w [A5 - 0x806], 0x3
000013C2 640A bcc +0xC /* 000013CE */
000013C4 2F0C move.l -[A7], A4
000013C6 4EBA 4308 jsr [PC + 0x4308 /* 000056D0 */]
000013CA 584F addq.w A7, 4
000013CC 6008 bra +0xA /* 000013D6 */
label000013CE:
000013CE 2F0C move.l -[A7], A4
000013D0 4EBA 44A2 jsr [PC + 0x44A2 /* 00005874 */]
000013D4 584F addq.w A7, 4
label000013D6:
000013D6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000013DA 4E5E unlink A6
000013DC 4E75 rts
000013DE 8A5F or.w D5, [A7]+
000013E0 636F bls +0x71 /* 00001451 */
000013E2 4641 not.w D1
000013E4 6363 bls +0x65 /* 00001449 */
000013E6 6573 bcs +0x75 /* 0000145B */
000013E8 7300 moveq.l D1, 0x00
000013EA 000E 0B64 ori.b A6, 0x64 /* 'd' */
000013EE 6576 bcs +0x78 /* 00001466 */
000013F0 3A63 movea.w A5, -[A3]
000013F2 6F6E ble +0x70 /* 00001462 */
000013F4 736F moveq.l D1, 0x6F
000013F6 6C65 bge +0x67 /* 0000145D */
000013F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000013FC 0000 48E7 ori.b D0, 0xE7
00001400 1C30 266E move.b D6, [A0 + D2.w * 8 + 0x6E]
00001404 0008 7000 ori.b A0, 0x0
00001408 2800 move.l D4, D0
0000140A 7000 moveq.l D0, 0x00
0000140C 2A00 move.l D5, D0
0000140E 244B movea.l A2, A3
00001410 206A 0008 movea.l A0, [A2 + 0x8]
00001414 A029 syscall HLock
00001416 206A 0008 movea.l A0, [A2 + 0x8]
0000141A 2050 movea.l A0, [A0]
0000141C 4A28 000C tst.b [A0 + 0xC]
00001420 670C beq +0xE /* 0000142E */
00001422 4240 clr.w D0
00001424 3480 move.w [A2], D0
00001426 206A 0008 movea.l A0, [A2 + 0x8]
0000142A A023 syscall DisposHandle/DisposeHandle
0000142C 6048 bra +0x4A /* 00001476 */
label0000142E:
0000142E 244B movea.l A2, A3
00001430 206A 0008 movea.l A0, [A2 + 0x8]
00001434 2050 movea.l A0, [A0]
00001436 2010 move.l D0, [A0]
00001438 0C80 FFFF 8008 cmpi.l D0, 0xFFFF8008
0000143E 6710 beq +0x12 /* 00001450 */
00001440 206A 0008 movea.l A0, [A2 + 0x8]
00001444 2050 movea.l A0, [A0]
00001446 2F10 move.l -[A7], [A0]
00001448 4EBA 2E94 jsr [PC + 0x2E94 /* 000042DE */]
0000144C 584F addq.w A7, 4
0000144E 2800 move.l D4, D0
label00001450:
00001450 244B movea.l A2, A3
00001452 206A 0008 movea.l A0, [A2 + 0x8]
00001456 2050 movea.l A0, [A0]
00001458 2028 0004 move.l D0, [A0 + 0x4]
0000145C 0C80 FFFF 8008 cmpi.l D0, 0xFFFF8008
label00001462:
00001462 6712 beq +0x14 /* 00001476 */
00001464 206A 0008 movea.l A0, [A2 + 0x8]
// begin alternate branch 00001466-0000146A
label00001466:
00001466 0008 2050 ori.b A0, 0x50 /* 'P' */
// end alternate branch 00001466-0000146A
label00001466: // (misaligned)
00001468 2050 movea.l A0, [A0]
0000146A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000146E 4EBA 2E6E jsr [PC + 0x2E6E /* 000042DE */]
00001472 584F addq.w A7, 4
00001474 2A00 move.l D5, D0
label00001476:
00001476 2604 move.l D3, D4
00001478 6704 beq +0x6 /* 0000147E */
0000147A 2003 move.l D0, D3
0000147C 6002 bra +0x4 /* 00001480 */
label0000147E:
0000147E 2005 move.l D0, D5
label00001480:
00001480 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00001484 4E5E unlink A6
00001486 4E75 rts
00001488 885F or.w D4, [A7]+
0000148A 636F bls +0x71 /* 000014FB */
0000148C 436C 6F73 chk.w D1, [A4 + 0x6F73]
00001490 6500 0000 bcs +0x2 /* 00001492 */
// begin alternate branch 00001492-00001498
label00001492:
00001492 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001496 FFFC .invalid <<F/7/7>>
// end alternate branch 00001492-00001498
label00001492: // (misaligned)
00001494 4E56 FFFC link A6, -0x0004
00001498 48E7 1038 movem.l -[A7], D3,A2,A3,A4
0000149C 286E 0008 movea.l A4, [A6 + 0x8]
000014A0 244C movea.l A2, A4
000014A2 206A 0008 movea.l A0, [A2 + 0x8]
000014A6 A029 syscall HLock
000014A8 206A 0008 movea.l A0, [A2 + 0x8]
000014AC 2050 movea.l A0, [A0]
000014AE 4A28 000C tst.b [A0 + 0xC]
000014B2 6720 beq +0x22 /* 000014D4 */
000014B4 2F0A move.l -[A7], A2
000014B6 4EBA 4148 jsr [PC + 0x4148 /* 00005600 */]
000014BA 584F addq.w A7, 4
000014BC 2600 move.l D3, D0
000014BE 4A80 tst.l D0
000014C0 6668 bne +0x6A /* 0000152A */
000014C2 2F0A move.l -[A7], A2
000014C4 206A 0004 movea.l A0, [A2 + 0x4]
000014C8 2068 000C movea.l A0, [A0 + 0xC]
000014CC 4E90 jsr [A0]
000014CE 584F addq.w A7, 4
000014D0 2600 move.l D3, D0
000014D2 6056 bra +0x58 /* 0000152A */
label000014D4:
000014D4 204C movea.l A0, A4
000014D6 2068 0008 movea.l A0, [A0 + 0x8]
000014DA 2050 movea.l A0, [A0]
000014DC 2010 move.l D0, [A0]
000014DE 0C80 FFFF 8008 cmpi.l D0, 0xFFFF8008
000014E4 6604 bne +0x6 /* 000014EA */
000014E6 7009 moveq.l D0, 0x09
000014E8 6042 bra +0x44 /* 0000152C */
label000014EA:
000014EA 204C movea.l A0, A4
000014EC 2068 0008 movea.l A0, [A0 + 0x8]
000014F0 2F10 move.l -[A7], [A0]
000014F2 4EBA 30B6 jsr [PC + 0x30B6 /* 000045AA */]
000014F6 584F addq.w A7, 4
000014F8 2D40 FFFC move.l [A6 - 0x4], D0
000014FC 4A80 tst.l D0
000014FE 6604 bne +0x6 /* 00001504 */
00001500 7009 moveq.l D0, 0x09
00001502 6028 bra +0x2A /* 0000152C */
label00001504:
00001504 244C movea.l A2, A4
00001506 202A 000C move.l D0, [A2 + 0xC]
0000150A 266E FFFC movea.l A3, [A6 - 0x4]
0000150E 2740 000C move.l [A3 + 0xC], D0
00001512 202A 0010 move.l D0, [A2 + 0x10]
00001516 2740 0010 move.l [A3 + 0x10], D0
0000151A 2F0B move.l -[A7], A3
0000151C 206B 0004 movea.l A0, [A3 + 0x4]
00001520 2068 000C movea.l A0, [A0 + 0xC]
00001524 4E90 jsr [A0]
00001526 584F addq.w A7, 4
00001528 2600 move.l D3, D0
label0000152A:
0000152A 2003 move.l D0, D3
label0000152C:
0000152C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001530 4E5E unlink A6
00001532 4E75 rts
00001534 875F or.w [A7]+, D3
00001536 636F bls +0x71 /* 000015A7 */
00001538 5265 addq.w -[A5], 1
0000153A 6164 bsr +0x66 /* 000015A0 */
0000153C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001540 FFFC .invalid <<F/7/7>>
00001542 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001546 286E 0008 movea.l A4, [A6 + 0x8]
0000154A 244C movea.l A2, A4
0000154C 206A 0008 movea.l A0, [A2 + 0x8]
00001550 A029 syscall HLock
00001552 206A 0008 movea.l A0, [A2 + 0x8]
00001556 2050 movea.l A0, [A0]
00001558 4A28 000C tst.b [A0 + 0xC]
0000155C 6722 beq +0x24 /* 00001580 */
0000155E 2F0A move.l -[A7], A2
00001560 4EBA 409E jsr [PC + 0x409E /* 00005600 */]
00001564 584F addq.w A7, 4
00001566 2600 move.l D3, D0
00001568 4A80 tst.l D0
0000156A 6600 008E bne +0x90 /* 000015FA */
0000156E 2F0A move.l -[A7], A2
00001570 206A 0004 movea.l A0, [A2 + 0x4]
00001574 2068 0010 movea.l A0, [A0 + 0x10]
00001578 4E90 jsr [A0]
0000157A 584F addq.w A7, 4
0000157C 2600 move.l D3, D0
0000157E 607A bra +0x7C /* 000015FA */
label00001580:
00001580 204C movea.l A0, A4
00001582 2068 0008 movea.l A0, [A0 + 0x8]
00001586 2050 movea.l A0, [A0]
00001588 2028 0004 move.l D0, [A0 + 0x4]
0000158C 0C80 FFFF 8008 cmpi.l D0, 0xFFFF8008
00001592 6604 bne +0x6 /* 00001598 */
00001594 7009 moveq.l D0, 0x09
00001596 6064 bra +0x66 /* 000015FC */
label00001598:
00001598 244C movea.l A2, A4
0000159A 206A 0008 movea.l A0, [A2 + 0x8]
0000159E 2050 movea.l A0, [A0]
fn000015A0:
000015A0 5848 addq.w A0, 4
000015A2 2F08 move.l -[A7], A0
000015A4 4EBA 3004 jsr [PC + 0x3004 /* 000045AA */]
000015A8 584F addq.w A7, 4
000015AA 2D40 FFFC move.l [A6 - 0x4], D0
000015AE 4A80 tst.l D0
000015B0 6612 bne +0x14 /* 000015C4 */
000015B2 202A 000C move.l D0, [A2 + 0xC]
000015B6 D1AA 0010 add.l [A2 + 0x10], D0
000015BA 7000 moveq.l D0, 0x00
000015BC 2540 000C move.l [A2 + 0xC], D0
000015C0 7009 moveq.l D0, 0x09
000015C2 6038 bra +0x3A /* 000015FC */
label000015C4:
000015C4 244C movea.l A2, A4
000015C6 202A 000C move.l D0, [A2 + 0xC]
000015CA 266E FFFC movea.l A3, [A6 - 0x4]
000015CE 2740 000C move.l [A3 + 0xC], D0
000015D2 202A 0010 move.l D0, [A2 + 0x10]
000015D6 2740 0010 move.l [A3 + 0x10], D0
000015DA 2F0B move.l -[A7], A3
000015DC 206B 0004 movea.l A0, [A3 + 0x4]
000015E0 2068 0010 movea.l A0, [A0 + 0x10]
000015E4 4E90 jsr [A0]
000015E6 584F addq.w A7, 4
000015E8 2600 move.l D3, D0
000015EA 202B 000C move.l D0, [A3 + 0xC]
000015EE 2540 000C move.l [A2 + 0xC], D0
000015F2 202B 0010 move.l D0, [A3 + 0x10]
000015F6 2540 0010 move.l [A2 + 0x10], D0
label000015FA:
000015FA 2003 move.l D0, D3
label000015FC:
000015FC 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001600 4E5E unlink A6
00001602 4E75 rts
00001604 885F or.w D4, [A7]+
00001606 636F bls +0x71 /* 00001677 */
00001608 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
0000160C 6500 0000 bcs +0x2 /* 0000160E */
// begin alternate branch 0000160E-00001614
label0000160E:
0000160E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001612 FFFC .invalid <<F/7/7>>
// end alternate branch 0000160E-00001614
label0000160E: // (misaligned)
00001610 4E56 FFFC link A6, -0x0004
00001614 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00001618 266E 0008 movea.l A3, [A6 + 0x8]
0000161C 262E 000C move.l D3, [A6 + 0xC]
00001620 286E 0010 movea.l A4, [A6 + 0x10]
00001624 244B movea.l A2, A3
00001626 206A 0008 movea.l A0, [A2 + 0x8]
0000162A A029 syscall HLock
0000162C 206A 0008 movea.l A0, [A2 + 0x8]
00001630 2050 movea.l A0, [A0]
00001632 4A28 000C tst.b [A0 + 0xC]
00001636 672A beq +0x2C /* 00001662 */
00001638 2F0A move.l -[A7], A2
0000163A 4EBA 3FC4 jsr [PC + 0x3FC4 /* 00005600 */]
0000163E 584F addq.w A7, 4
00001640 2800 move.l D4, D0
00001642 4A80 tst.l D0
00001644 6600 00D8 bne +0xDA /* 0000171E */
00001648 2F0C move.l -[A7], A4
0000164A 2F03 move.l -[A7], D3
0000164C 2F0A move.l -[A7], A2
0000164E 206A 0004 movea.l A0, [A2 + 0x4]
00001652 2068 0014 movea.l A0, [A0 + 0x14]
00001656 4E90 jsr [A0]
00001658 4FEF 000C lea.l A7, [A7 + 0xC]
0000165C 2800 move.l D4, D0
0000165E 6000 00BE bra +0xC0 /* 0000171E */
label00001662:
00001662 2003 move.l D0, D3
00001664 0C80 0000 6602 cmpi.l D0, 0x6602
0000166A 670A beq +0xC /* 00001676 */
0000166C 0C80 0000 6601 cmpi.l D0, 0x6601
00001672 670E beq +0x10 /* 00001682 */
00001674 6006 bra +0x8 /* 0000167C */
label00001676:
00001676 7000 moveq.l D0, 0x00
00001678 4EFA 00A6 jmp [PC + 0xA6 /* 00001720 */]
label0000167C:
0000167C 7016 moveq.l D0, 0x16
0000167E 4EFA 00A0 jmp [PC + 0xA0 /* 00001720 */]
label00001682:
00001682 7009 moveq.l D0, 0x09
00001684 2800 move.l D4, D0
00001686 244B movea.l A2, A3
00001688 206A 0008 movea.l A0, [A2 + 0x8]
0000168C 2050 movea.l A0, [A0]
0000168E 2010 move.l D0, [A0]
00001690 0C80 FFFF 8008 cmpi.l D0, 0xFFFF8008
00001696 673A beq +0x3C /* 000016D2 */
00001698 206A 0008 movea.l A0, [A2 + 0x8]
0000169C 2F10 move.l -[A7], [A0]
0000169E 4EBA 2F0A jsr [PC + 0x2F0A /* 000045AA */]
000016A2 584F addq.w A7, 4
000016A4 2D40 FFFC move.l [A6 - 0x4], D0
000016A8 4A80 tst.l D0
000016AA 6604 bne +0x6 /* 000016B0 */
000016AC 7009 moveq.l D0, 0x09
000016AE 6070 bra +0x72 /* 00001720 */
label000016B0:
000016B0 2F0C move.l -[A7], A4
000016B2 2F03 move.l -[A7], D3
000016B4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000016B8 206E FFFC movea.l A0, [A6 - 0x4]
000016BC 2068 0004 movea.l A0, [A0 + 0x4]
000016C0 2068 0014 movea.l A0, [A0 + 0x14]
000016C4 4E90 jsr [A0]
000016C6 4FEF 000C lea.l A7, [A7 + 0xC]
000016CA 2800 move.l D4, D0
000016CC 4A80 tst.l D0
000016CE 6702 beq +0x4 /* 000016D2 */
000016D0 604E bra +0x50 /* 00001720 */
label000016D2:
000016D2 244B movea.l A2, A3
000016D4 206A 0008 movea.l A0, [A2 + 0x8]
000016D8 2050 movea.l A0, [A0]
000016DA 2028 0004 move.l D0, [A0 + 0x4]
000016DE 0C80 FFFF 8008 cmpi.l D0, 0xFFFF8008
000016E4 6738 beq +0x3A /* 0000171E */
000016E6 206A 0008 movea.l A0, [A2 + 0x8]
000016EA 2050 movea.l A0, [A0]
000016EC 5848 addq.w A0, 4
000016EE 2F08 move.l -[A7], A0
000016F0 4EBA 2EB8 jsr [PC + 0x2EB8 /* 000045AA */]
000016F4 584F addq.w A7, 4
000016F6 2D40 FFFC move.l [A6 - 0x4], D0
000016FA 4A80 tst.l D0
000016FC 6604 bne +0x6 /* 00001702 */
000016FE 7009 moveq.l D0, 0x09
00001700 601E bra +0x20 /* 00001720 */
label00001702:
00001702 2F0C move.l -[A7], A4
00001704 2F03 move.l -[A7], D3
00001706 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000170A 206E FFFC movea.l A0, [A6 - 0x4]
0000170E 2068 0004 movea.l A0, [A0 + 0x4]
00001712 2068 0014 movea.l A0, [A0 + 0x14]
00001716 4E90 jsr [A0]
00001718 4FEF 000C lea.l A7, [A7 + 0xC]
0000171C 2800 move.l D4, D0
label0000171E:
0000171E 2004 move.l D0, D4
label00001720:
00001720 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00001724 4E5E unlink A6
00001726 4E75 rts
00001728 885F or.w D4, [A7]+
0000172A 636F bls +0x71 /* 0000179B */
0000172C 496F 6374 chk.w D4, [A7 + 0x6374]
00001730 6C00 0000 bge +0x2 /* 00001732 */
// begin alternate branch 00001732-0000174E
label00001732:
00001732 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001736 FEF8 48E7 .extension 0xEF8 <<F/2-3/7>> // unimplemented
0000173A 1838 266E move.b D4, [0x0000266E]
0000173E 0008 282E ori.b A0, 0x2E /* '.' */
00001742 000C 286E ori.b A4, 0x6E /* 'n' */
00001746 0010 2F3C ori.b [A0], 0x3C /* '<' */
0000174A 0000 00FF ori.b D0, 0xFF
// end alternate branch 00001732-0000174E
label00001732: // (misaligned)
00001734 4E56 FEF8 link A6, -0x0108
00001738 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
0000173C 266E 0008 movea.l A3, [A6 + 0x8]
00001740 282E 000C move.l D4, [A6 + 0xC]
00001744 286E 0010 movea.l A4, [A6 + 0x10]
00001748 2F3C 0000 00FF move.l -[A7], 0xFF
0000174E 2F0B move.l -[A7], A3
00001750 486E FF00 pea.l [A6 - 0x100]
00001754 4EBA 33A8 jsr [PC + 0x33A8 /* 00004AFE */]
00001758 508F addq.l A7, 8
0000175A 486E FF00 pea.l [A6 - 0x100]
0000175E 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00001762 544F addq.w A7, 2
00001764 486E FF00 pea.l [A6 - 0x100]
00001768 487A 0136 pea.l [PC + 0x136 /* 000018A0, value 0x8646576, pstring "dev:null" */]
0000176C 4227 clr.b -[A7]
0000176E 7001 moveq.l D0, 0x01
00001770 1F00 move.b -[A7], D0
00001772 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
00001776 101F move.b D0, [A7]+
00001778 6706 beq +0x8 /* 00001780 */
0000177A 7000 moveq.l D0, 0x00
0000177C 4EFA 010C jmp [PC + 0x10C /* 0000188A */]
label00001780:
00001780 554F subq.w A7, 2
00001782 486E FF00 pea.l [A6 - 0x100]
00001786 487A 0122 pea.l [PC + 0x122 /* 000018AA, value 0x9646576 '\tdev', pstring "dev:stdin" */]
0000178A 4227 clr.b -[A7]
0000178C 7001 moveq.l D0, 0x01
0000178E 1F00 move.b -[A7], D0
00001790 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
00001794 101F move.b D0, [A7]+
00001796 6708 beq +0xA /* 000017A0 */
00001798 7000 moveq.l D0, 0x00
0000179A 2D40 FEF8 move.l [A6 - 0x108], D0
0000179E 6046 bra +0x48 /* 000017E6 */
label000017A0:
000017A0 554F subq.w A7, 2
000017A2 486E FF00 pea.l [A6 - 0x100]
000017A6 487A 010E pea.l [PC + 0x10E /* 000018B6, value 0xA646576 '\ndev', pstring "dev:stdout" */]
000017AA 4227 clr.b -[A7]
000017AC 7001 moveq.l D0, 0x01
000017AE 1F00 move.b -[A7], D0
000017B0 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
000017B4 101F move.b D0, [A7]+
000017B6 6708 beq +0xA /* 000017C0 */
000017B8 7001 moveq.l D0, 0x01
000017BA 2D40 FEF8 move.l [A6 - 0x108], D0
000017BE 6026 bra +0x28 /* 000017E6 */
label000017C0:
000017C0 554F subq.w A7, 2
000017C2 486E FF00 pea.l [A6 - 0x100]
000017C6 487A 00FA pea.l [PC + 0xFA /* 000018C2, value 0xA646576 '\ndev', pstring "dev:stderr" */]
000017CA 4227 clr.b -[A7]
000017CC 7001 moveq.l D0, 0x01
000017CE 1F00 move.b -[A7], D0
000017D0 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
000017D4 101F move.b D0, [A7]+
000017D6 6708 beq +0xA /* 000017E0 */
000017D8 7002 moveq.l D0, 0x02
000017DA 2D40 FEF8 move.l [A6 - 0x108], D0
000017DE 6006 bra +0x8 /* 000017E6 */
label000017E0:
000017E0 70FF moveq.l D0, 0xFFFFFFFF
000017E2 4EFA 00A6 jmp [PC + 0xA6 /* 0000188A */]
label000017E6:
000017E6 0C84 0000 6400 cmpi.l D4, 0x6400 /* 'd\0' */
000017EC 670A beq +0xC /* 000017F8 */
000017EE 203C 4000 0016 move.l D0, 0x40000016
000017F4 4EFA 0094 jmp [PC + 0x94 /* 0000188A */]
label000017F8:
000017F8 204C movea.l A0, A4
000017FA 3010 move.w D0, [A0]
000017FC 48C0 ext.l D0
000017FE 0280 0000 0500 andi.l D0, 0x500
00001804 223C 0000 0500 move.l D1, 0x500
0000180A B081 cmp.l D0, D1
0000180C 6608 bne +0xA /* 00001816 */
0000180E 203C 4000 0011 move.l D0, 0x40000011
00001814 6074 bra +0x76 /* 0000188A */
label00001816:
00001816 486E FEF8 pea.l [A6 - 0x108]
0000181A 4EBA 2D8E jsr [PC + 0x2D8E /* 000045AA */]
0000181E 584F addq.w A7, 4
00001820 2D40 FEFC move.l [A6 - 0x104], D0
00001824 4A80 tst.l D0
00001826 6608 bne +0xA /* 00001830 */
00001828 203C 4000 0009 move.l D0, 0x40000009 /* '@\0\0\t' */
0000182E 605A bra +0x5C /* 0000188A */
label00001830:
00001830 206E FEFC movea.l A0, [A6 - 0x104]
00001834 3010 move.w D0, [A0]
00001836 48C0 ext.l D0
00001838 204C movea.l A0, A4
0000183A 3610 move.w D3, [A0]
0000183C 48C3 ext.l D3
0000183E C083 and.l D0, D3
00001840 7203 moveq.l D1, 0x03
00001842 C081 and.l D0, D1
00001844 7203 moveq.l D1, 0x03
00001846 C681 and.l D3, D1
00001848 B083 cmp.l D0, D3
0000184A 6708 beq +0xA /* 00001854 */
0000184C 203C 4000 000D move.l D0, 0x4000000D /* '@\0\0\r' */
00001852 6036 bra +0x38 /* 0000188A */
label00001854:
00001854 42A7 clr.l -[A7]
00001856 2F3C 0000 6601 move.l -[A7], 0x6601
0000185C 2F2E FEFC move.l -[A7], [A6 - 0x104]
00001860 206E FEFC movea.l A0, [A6 - 0x104]
00001864 2268 0004 movea.l A1, [A0 + 0x4]
00001868 2269 0014 movea.l A1, [A1 + 0x14]
0000186C 4E91 jsr [A1]
0000186E 4FEF 000C lea.l A7, [A7 + 0xC]
00001872 206E FEFC movea.l A0, [A6 - 0x104]
00001876 2028 0004 move.l D0, [A0 + 0x4]
0000187A 244C movea.l A2, A4
0000187C 2540 0004 move.l [A2 + 0x4], D0
00001880 2028 0008 move.l D0, [A0 + 0x8]
00001884 2540 0008 move.l [A2 + 0x8], D0
00001888 7000 moveq.l D0, 0x00
label0000188A:
0000188A 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
0000188E 4E5E unlink A6
00001890 4E75 rts
00001892 8A5F or.w D5, [A7]+
00001894 7379 moveq.l D1, 0x79
00001896 4641 not.w D1
00001898 6363 bls +0x65 /* 000018FD */
0000189A 6573 bcs +0x75 /* 0000190F */
0000189C 7300 moveq.l D1, 0x00
0000189E 002E 0864 6576 ori.b [A6 + 0x6576], 0x64 /* 'd' */
000018A4 3A6E 756C movea.w A5, [A6 + 0x756C]
000018A8 6C00 0964 bge +0x966 /* 0000220E */
000018AC 6576 bcs +0x78 /* 00001924 */
000018AE 3A73 7464 movea.w A5, [A3 + D7.w * 4 + 0x64]
000018B2 696E bvs +0x70 /* 00001922 */
000018B4 0000 0A64 ori.b D0, 0x64 /* 'd' */
000018B8 6576 bcs +0x78 /* 00001930 */
000018BA 3A73 7464 movea.w A5, [A3 + D7.w * 4 + 0x64]
000018BE 6F75 ble +0x77 /* 00001935 */
000018C0 7400 moveq.l D2, 0x00
000018C2 0A64 6576 xori.w -[A4], 0x6576 /* 'ev' */
000018C6 3A73 7464 movea.w A5, [A3 + D7.w * 4 + 0x64]
000018CA 6572 bcs +0x74 /* 0000193E */
000018CC 7200 moveq.l D1, 0x00
000018CE 4E56 0000 link A6, 0
000018D2 2F0A move.l -[A7], A2
000018D4 246E 0008 movea.l A2, [A6 + 0x8]
000018D8 7000 moveq.l D0, 0x00
000018DA 245F movea.l A2, [A7]+
000018DC 4E5E unlink A6
000018DE 4E75 rts
000018E0 885F or.w D4, [A7]+
000018E2 7379 moveq.l D1, 0x79
000018E4 436C 6F73 chk.w D1, [A4 + 0x6F73]
000018E8 6500 0000 bcs +0x2 /* 000018EA */
// begin alternate branch 000018EA-000018F2
label000018EA:
000018EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000018EE 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 000018EA-000018F2
label000018EA: // (misaligned)
000018EC 4E56 0000 link A6, 0
000018F0 2F0A move.l -[A7], A2
000018F2 246E 0008 movea.l A2, [A6 + 0x8]
000018F6 7000 moveq.l D0, 0x00
000018F8 245F movea.l A2, [A7]+
000018FA 4E5E unlink A6
000018FC 4E75 rts
000018FE 875F or.w [A7]+, D3
00001900 7379 moveq.l D1, 0x79
00001902 5265 addq.w -[A5], 1
00001904 6164 bsr +0x66 /* 0000196A */
00001906 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000190A 0000 48E7 ori.b D0, 0xE7
0000190E 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
00001914 244B movea.l A2, A3
00001916 202A 000C move.l D0, [A2 + 0xC]
0000191A D1AA 0010 add.l [A2 + 0x10], D0
0000191E 7000 moveq.l D0, 0x00
00001920 2540 000C move.l [A2 + 0xC], D0
// begin alternate branch 00001922-00001926
label00001922:
00001922 000C 7000 ori.b A4, 0x0
// end alternate branch 00001922-00001926
label00001922: // (misaligned)
label00001924:
00001924 7000 moveq.l D0, 0x00
00001926 4CDF 0C00 movem.l A2,A3, [A7]+
0000192A 4E5E unlink A6
0000192C 4E75 rts
0000192E 885F or.w D4, [A7]+
label00001930:
00001930 7379 moveq.l D1, 0x79
00001932 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
00001936 6500 0000 bcs +0x2 /* 00001938 */
// begin alternate branch 00001938-00001950
label00001938:
00001938 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000193C 0000 48E7 ori.b D0, 0xE7
label0000193E: // (misaligned)
00001940 1038 266E move.b D0, [0x0000266E]
00001944 0008 262E ori.b A0, 0x2E /* '.' */
00001948 000C 286E ori.b A4, 0x6E /* 'n' */
0000194C 0010 2003 ori.b [A0], 0x3
// end alternate branch 00001938-00001950
label00001938: // (misaligned)
0000193A 4E56 0000 link A6, 0
label0000193E:
0000193E 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001942 266E 0008 movea.l A3, [A6 + 0x8]
00001946 262E 000C move.l D3, [A6 + 0xC]
0000194A 286E 0010 movea.l A4, [A6 + 0x10]
0000194E 2003 move.l D0, D3
00001950 0C80 0000 6600 cmpi.l D0, 0x6600 /* 'f\0' */
00001956 670A beq +0xC /* 00001962 */
00001958 0C80 0000 6601 cmpi.l D0, 0x6601
0000195E 6712 beq +0x14 /* 00001972 */
00001960 6014 bra +0x16 /* 00001976 */
label00001962:
00001962 7000 moveq.l D0, 0x00
00001964 244C movea.l A2, A4
00001966 2480 move.l [A2], D0
00001968 7000 moveq.l D0, 0x00
fn0000196A:
0000196A 2540 0004 move.l [A2 + 0x4], D0
0000196E 7000 moveq.l D0, 0x00
00001970 6006 bra +0x8 /* 00001978 */
label00001972:
00001972 7000 moveq.l D0, 0x00
00001974 6002 bra +0x4 /* 00001978 */
label00001976:
00001976 7016 moveq.l D0, 0x16
label00001978:
00001978 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000197C 4E5E unlink A6
0000197E 4E75 rts
00001980 885F or.w D4, [A7]+
00001982 7379 moveq.l D1, 0x79
00001984 496F 6374 chk.w D4, [A7 + 0x6374]
00001988 6C00 0000 bge +0x2 /* 0000198A */
// begin alternate branch 0000198A-00001994
label0000198A:
0000198A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000198C: // (misaligned)
0000198E 0000 48E7 ori.b D0, 0xE7
00001992 1020 move.b D0, -[A0]
// end alternate branch 0000198A-00001994
label0000198A: // (misaligned)
fn0000198C:
0000198C 4E56 0000 link A6, 0
00001990 48E7 1020 movem.l -[A7], D3,A2
00001994 246E 000C movea.l A2, [A6 + 0xC]
00001998 262E 0010 move.l D3, [A6 + 0x10]
0000199C 2F03 move.l -[A7], D3
0000199E 7030 moveq.l D0, 0x30
000019A0 2F00 move.l -[A7], D0
000019A2 2F0A move.l -[A7], A2
000019A4 4EBA EB34 jsr [PC - 0x14CC /* 000004DA */]
000019A8 4FEF 000C lea.l A7, [A7 + 0xC]
000019AC 2003 move.l D0, D3
000019AE D5C0 add.l A2, D0
label000019B0:
000019B0 202E 0008 move.l D0, [A6 + 0x8]
000019B4 6734 beq +0x36 /* 000019EA */
000019B6 0C83 0000 0000 cmpi.l D3, 0x0
000019BC 6F2C ble +0x2E /* 000019EA */
000019BE 102E 000B move.b D0, [A6 + 0xB]
000019C2 720F moveq.l D1, 0x0F
000019C4 C001 and.b D0, D1
000019C6 534A subq.w A2, 1
000019C8 204A movea.l A0, A2
000019CA 1080 move.b [A0], D0
000019CC 1010 move.b D0, [A0]
000019CE 7209 moveq.l D1, 0x09
000019D0 B001 cmp.b D0, D1
000019D2 6F04 ble +0x6 /* 000019D8 */
000019D4 7037 moveq.l D0, 0x37
000019D6 6002 bra +0x4 /* 000019DA */
label000019D8:
000019D8 7030 moveq.l D0, 0x30
label000019DA:
000019DA D110 add.b [A0], D0
000019DC 5383 subq.l D3, 1
000019DE 202E 0008 move.l D0, [A6 + 0x8]
000019E2 E888 lsr D0, 4
000019E4 2D40 0008 move.l [A6 + 0x8], D0
000019E8 60C6 bra -0x38 /* 000019B0 */
label000019EA:
000019EA 4CDF 0408 movem.l D3,A2, [A7]+
000019EE 4E5E unlink A6
000019F0 4E75 rts
000019F2 8662 or.w D3, -[A2]
000019F4 696E bvs +0x70 /* 00001A64 */
000019F6 6865 bvc +0x67 /* 00001A5D */
000019F8 7800 moveq.l D4, 0x00
000019FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000019FC-00001A00
fn000019FC:
000019FC 4E56 FF00 link A6, -0x0100
// end alternate branch 000019FC-00001A00
fn000019FC: // (misaligned)
000019FE FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00001A00 48E7 1030 movem.l -[A7], D3,A2,A3
00001A04 246E 0008 movea.l A2, [A6 + 0x8]
00001A08 266E 000C movea.l A3, [A6 + 0xC]
00001A0C 2F0A move.l -[A7], A2
00001A0E 486E FF00 pea.l [A6 - 0x100]
00001A12 4EBA EB74 jsr [PC - 0x148C /* 00000588 */]
00001A16 504F addq.w A7, 8
00001A18 486E FF00 pea.l [A6 - 0x100]
00001A1C 4EBA EB82 jsr [PC - 0x147E /* 000005A0 */]
00001A20 584F addq.w A7, 4
00001A22 2600 move.l D3, D0
00001A24 7208 moveq.l D1, 0x08
00001A26 2F01 move.l -[A7], D1
00001A28 41EE FF00 lea.l A0, [A6 - 0x100]
00001A2C D088 add.l D0, A0
00001A2E 2F00 move.l -[A7], D0
00001A30 2F0B move.l -[A7], A3
00001A32 4EBA FF58 jsr [PC - 0xA8 /* 0000198C */]
00001A36 4FEF 000C lea.l A7, [A7 + 0xC]
00001A3A 2003 move.l D0, D3
00001A3C 5080 addq.l D0, 8
00001A3E 41EE FF00 lea.l A0, [A6 - 0x100]
00001A42 4230 0000 clr.b [A0 + D0.w]
00001A46 486E FF00 pea.l [A6 - 0x100]
00001A4A 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
00001A4E 584F addq.w A7, 4
00001A50 486E FF00 pea.l [A6 - 0x100]
00001A54 303C FE15 move.w D0, 0xFE15
00001A58 A9C9 syscall SysError
00001A5A 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00001A5E 4E5E unlink A6
00001A60 4E75 rts
00001A62 875F or.w [A7]+, D3
label00001A64:
00001A64 6261 bhi +0x63 /* 00001AC7 */
00001A66 6450 bcc +0x52 /* 00001AB8 */
00001A68 7472 moveq.l D2, 0x72
00001A6A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001A6C-00001A82
fn00001A6C:
00001A6C 4E56 0000 link A6, 0
00001A70 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00001A74 282E 000C move.l D4, [A6 + 0xC]
00001A78 0CAE 0000 0008 0008 cmpi.l [A6 + 0x8], 0x8
00001A80 6F24 ble +0x26 /* 00001AA6 */
// end alternate branch 00001A6C-00001A82
fn00001A6C: // (misaligned)
00001A6E 0000 48E7 ori.b D0, 0xE7
00001A72 1E38 282E move.b D7, [0x0000282E]
00001A76 000C 0CAE ori.b A4, 0xAE
00001A7A 0000 0008 ori.b D0, 0x8
00001A7E 0008 6F24 ori.b A0, 0x24 /* '$' */
00001A82 2004 move.l D0, D4
00001A84 5880 addq.l D0, 4
00001A86 A11E syscall NewPtr, flags=1
00001A88 2648 movea.l A3, A0
00001A8A 2008 move.l D0, A0
00001A8C 6606 bne +0x8 /* 00001A94 */
00001A8E 7000 moveq.l D0, 0x00
00001A90 4EFA 0122 jmp [PC + 0x122 /* 00001BB4 */]
label00001A94:
00001A94 244B movea.l A2, A3
00001A96 14BC 005A move.b [A2], 0x5A /* 'Z' */
00001A9A 157C 00FF 0001 move.b [A2 + 0x1], 0xFF
00001AA0 200A move.l D0, A2
00001AA2 4EFA 0110 jmp [PC + 0x110 /* 00001BB4 */]
label00001AA6:
00001AA6 202E 0008 move.l D0, [A6 + 0x8]
00001AAA E580 asl D0, 2
00001AAC 41ED F1D4 lea.l A0, [A5 - 0xE2C]
00001AB0 4AB0 0000 tst.l [A0 + D0.w]
00001AB4 6710 beq +0x12 /* 00001AC6 */
00001AB6 487A 0110 pea.l [PC + 0x110 /* 00001BC8, value 0x2B496E74 '+Int', pstring "Internal malloc abort -- FreeList not empty" */]
// begin alternate branch 00001AB8-00001ABA
label00001AB8:
00001AB8 0110 btst [A0], D0
// end alternate branch 00001AB8-00001ABA
label00001AB8: // (misaligned)
00001ABA 303C FE15 move.w D0, 0xFE15
00001ABE A9C9 syscall SysError
00001AC0 7000 moveq.l D0, 0x00
00001AC2 4EFA 00F0 jmp [PC + 0xF0 /* 00001BB4 */]
label00001AC6:
00001AC6 262E 0008 move.l D3, [A6 + 0x8]
00001ACA 7008 moveq.l D0, 0x08
00001ACC B680 cmp.l D3, D0
00001ACE 6E04 bgt +0x6 /* 00001AD4 */
00001AD0 7008 moveq.l D0, 0x08
00001AD2 6002 bra +0x4 /* 00001AD6 */
label00001AD4:
00001AD4 2003 move.l D0, D3
label00001AD6:
00001AD6 5680 addq.l D0, 3
00001AD8 2A00 move.l D5, D0
00001ADA 7201 moveq.l D1, 0x01
00001ADC 5683 addq.l D3, 3
00001ADE 9083 sub.l D0, D3
00001AE0 E1A1 asl D1, D0
00001AE2 2C01 move.l D6, D1
00001AE4 2005 move.l D0, D5
00001AE6 B0AE 0008 cmp.l D0, [A6 + 0x8]
00001AEA 6C04 bge +0x6 /* 00001AF0 */
00001AEC 2A2E 0008 move.l D5, [A6 + 0x8]
label00001AF0:
00001AF0 7001 moveq.l D0, 0x01
00001AF2 2205 move.l D1, D5
00001AF4 E3A0 asl D0, D1
00001AF6 2206 move.l D1, D6
00001AF8 E589 lsl D1, 2
00001AFA D081 add.l D0, D1
00001AFC 5880 addq.l D0, 4
00001AFE 2800 move.l D4, D0
00001B00 A11E syscall NewPtr, flags=1
00001B02 2848 movea.l A4, A0
00001B04 2008 move.l D0, A0
00001B06 6702 beq +0x4 /* 00001B0A */
00001B08 6020 bra +0x22 /* 00001B2A */
label00001B0A:
00001B0A 0C86 0000 0001 cmpi.l D6, 0x1
00001B10 6606 bne +0x8 /* 00001B18 */
00001B12 7000 moveq.l D0, 0x00
00001B14 4EFA 009E jmp [PC + 0x9E /* 00001BB4 */]
label00001B18:
00001B18 202E 0008 move.l D0, [A6 + 0x8]
00001B1C 5680 addq.l D0, 3
00001B1E 2A00 move.l D5, D0
00001B20 7001 moveq.l D0, 0x01
00001B22 2C00 move.l D6, D0
00001B24 4A80 tst.l D0
00001B26 6F02 ble +0x4 /* 00001B2A */
00001B28 60C6 bra -0x38 /* 00001AF0 */
label00001B2A:
00001B2A 2006 move.l D0, D6
00001B2C 6606 bne +0x8 /* 00001B34 */
00001B2E 7000 moveq.l D0, 0x00
00001B30 4EFA 0082 jmp [PC + 0x82 /* 00001BB4 */]
label00001B34:
00001B34 244C movea.l A2, A4
00001B36 24AD F1F8 move.l [A2], [A5 - 0xE08]
00001B3A 2B4A F1F8 move.l [A5 - 0xE08], A2
00001B3E 584A addq.w A2, 4
00001B40 264A movea.l A3, A2
00001B42 262E 0008 move.l D3, [A6 + 0x8]
00001B46 E583 asl D3, 2
00001B48 41ED F1D4 lea.l A0, [A5 - 0xE2C]
00001B4C 218A 3000 move.l [A0 + D3.w], A2
00001B50 7001 moveq.l D0, 0x01
00001B52 222E 0008 move.l D1, [A6 + 0x8]
00001B56 5681 addq.l D1, 3
00001B58 E3A0 asl D0, D1
00001B5A 5880 addq.l D0, 4
00001B5C 2800 move.l D4, D0
label00001B5E:
00001B5E 5386 subq.l D6, 1
00001B60 2006 move.l D0, D6
00001B62 6F18 ble +0x1A /* 00001B7C */
00001B64 244B movea.l A2, A3
00001B66 D5C4 add.l A2, D4
00001B68 204B movea.l A0, A3
00001B6A 208A move.l [A0], A2
00001B6C 264A movea.l A3, A2
00001B6E 157C 0055 0004 move.b [A2 + 0x4], 0x55 /* 'U' */
00001B74 156E 000B 0005 move.b [A2 + 0x5], [A6 + 0xB]
00001B7A 60E2 bra -0x1C /* 00001B5E */
label00001B7C:
00001B7C 7000 moveq.l D0, 0x00
00001B7E 204B movea.l A0, A3
00001B80 2080 move.l [A0], D0
00001B82 262E 0008 move.l D3, [A6 + 0x8]
00001B86 E583 asl D3, 2
00001B88 45ED F1D4 lea.l A2, [A5 - 0xE2C]
00001B8C 2032 3000 move.l D0, [A2 + D3.w]
00001B90 2640 movea.l A3, D0
00001B92 222E 0008 move.l D1, [A6 + 0x8]
00001B96 E581 asl D1, 2
00001B98 2072 1000 movea.l A0, [A2 + D1.w]
00001B9C 2210 move.l D1, [A0]
00001B9E 242E 0008 move.l D2, [A6 + 0x8]
00001BA2 E582 asl D2, 2
00001BA4 2581 2000 move.l [A2 + D2.w], D1
00001BA8 2040 movea.l A0, D0
00001BAA 10BC 005A move.b [A0], 0x5A /* 'Z' */
00001BAE 116E 000B 0001 move.b [A0 + 0x1], [A6 + 0xB]
label00001BB4:
00001BB4 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00001BB8 4E5E unlink A6
00001BBA 4E75 rts
00001BBC 895F or.w [A7]+, D4
00001BBE 616C bsr +0x6E /* 00001C2C */
00001BC0 6C6F bge +0x71 /* 00001C31 */
00001BC2 634D bls +0x4F /* 00001C11 */
00001BC4 656D bcs +0x6F /* 00001C33 */
00001BC6 002E 2B49 6E74 ori.b [A6 + 0x6E74], 0x49 /* 'I' */
00001BCC 6572 bcs +0x74 /* 00001C40 */
00001BCE 6E61 bgt +0x63 /* 00001C31 */
00001BD0 6C20 bge +0x22 /* 00001BF2 */
00001BD2 6D61 blt +0x63 /* 00001C35 */
00001BD4 6C6C bge +0x6E /* 00001C42 */
00001BD6 6F63 ble +0x65 /* 00001C3B */
00001BD8 2061 movea.l A0, -[A1]
00001BDA 626F bhi +0x71 /* 00001C4B */
00001BDC 7274 moveq.l D1, 0x74
00001BDE 202D 2D20 move.l D0, [A5 + 0x2D20]
00001BE2 4672 6565 not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00001BE6 4C69 7374 206E movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x206E]
00001BEC 6F74 ble +0x76 /* 00001C62 */
00001BEE 2065 movea.l A0, -[A5]
00001BF0 6D70 blt +0x72 /* 00001C62 */
label00001BF2:
00001BF2 7479 moveq.l D2, 0x79
00001BF4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001BF6-00001BFA
fn00001BF6:
00001BF6 4E56 FFF0 link A6, -0x0010
// end alternate branch 00001BF6-00001BFA
fn00001BF6: // (misaligned)
00001BF8 FFF0 .invalid <<F/7/7>>
00001BFA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001BFE 286E 0008 movea.l A4, [A6 + 0x8]
00001C02 282E 0010 move.l D4, [A6 + 0x10]
00001C06 2A04 move.l D5, D4
label00001C08:
00001C08 206E 000C movea.l A0, [A6 + 0xC]
00001C0C 91CC sub.l A0, A4
00001C0E 2008 move.l D0, A0
00001C10 2E00 move.l D7, D0
00001C12 B085 cmp.l D0, D5
00001C14 6204 bhi +0x6 /* 00001C1A */
00001C16 4EFA 01A6 jmp [PC + 0x1A6 /* 00001DBE */]
label00001C1A:
00001C1A 2007 move.l D0, D7
00001C1C 2205 move.l D1, D5
00001C1E D281 add.l D1, D1
00001C20 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001C24 2205 move.l D1, D5
00001C26 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
00001C2A 2E00 move.l D7, D0
fn00001C2C:
00001C2C 244C movea.l A2, A4
00001C2E D5C7 add.l A2, D7
00001C30 2D4A FFF8 move.l [A6 - 0x8], A2
00001C34 2D4A FFFC move.l [A6 - 0x4], A2
00001C38 2D4C FFF0 move.l [A6 - 0x10], A4
00001C3C 206E 000C movea.l A0, [A6 + 0xC]
label00001C40:
00001C40 91C5 sub.l A0, D5
label00001C42:
00001C42 2D48 FFF4 move.l [A6 - 0xC], A0
label00001C46:
00001C46 246E FFF0 movea.l A2, [A6 - 0x10]
00001C4A 266E FFF8 movea.l A3, [A6 - 0x8]
00001C4E B5CB cmpa.l A2, A3
00001C50 643C bcc +0x3E /* 00001C8E */
00001C52 2F0B move.l -[A7], A3
00001C54 2F0A move.l -[A7], A2
00001C56 206E 0014 movea.l A0, [A6 + 0x14]
00001C5A 4E90 jsr [A0]
00001C5C 504F addq.w A7, 8
00001C5E 2C00 move.l D6, D0
00001C60 4A80 tst.l D0
label00001C62:
00001C62 661A bne +0x1C /* 00001C7E */
00001C64 2F04 move.l -[A7], D4
00001C66 2005 move.l D0, D5
00001C68 91AE FFF8 sub.l [A6 - 0x8], D0
00001C6C 202E FFF8 move.l D0, [A6 - 0x8]
00001C70 2F00 move.l -[A7], D0
00001C72 2F0A move.l -[A7], A2
00001C74 4EBA 0156 jsr [PC + 0x156 /* 00001DCC */]
00001C78 4FEF 000C lea.l A7, [A7 + 0xC]
00001C7C 60C8 bra -0x36 /* 00001C46 */
label00001C7E:
00001C7E 0C86 0000 0000 cmpi.l D6, 0x0
00001C84 6A08 bpl +0xA /* 00001C8E */
00001C86 2005 move.l D0, D5
00001C88 D1AE FFF0 add.l [A6 - 0x10], D0
00001C8C 60B8 bra -0x46 /* 00001C46 */
label00001C8E:
00001C8E 246E FFF4 movea.l A2, [A6 - 0xC]
00001C92 266E FFFC movea.l A3, [A6 - 0x4]
00001C96 B5CB cmpa.l A2, A3
00001C98 6300 0094 bls +0x96 /* 00001D2E */
00001C9C 2F0A move.l -[A7], A2
00001C9E 2F0B move.l -[A7], A3
00001CA0 206E 0014 movea.l A0, [A6 + 0x14]
00001CA4 4E90 jsr [A0]
00001CA6 504F addq.w A7, 8
00001CA8 2C00 move.l D6, D0
00001CAA 4A80 tst.l D0
00001CAC 661A bne +0x1C /* 00001CC8 */
00001CAE 2F04 move.l -[A7], D4
00001CB0 2F0A move.l -[A7], A2
00001CB2 2005 move.l D0, D5
00001CB4 D1AE FFFC add.l [A6 - 0x4], D0
00001CB8 202E FFFC move.l D0, [A6 - 0x4]
00001CBC 2F00 move.l -[A7], D0
00001CBE 4EBA 010C jsr [PC + 0x10C /* 00001DCC */]
00001CC2 4FEF 000C lea.l A7, [A7 + 0xC]
00001CC6 60C6 bra -0x38 /* 00001C8E */
label00001CC8:
00001CC8 0C86 0000 0000 cmpi.l D6, 0x0
00001CCE 6F54 ble +0x56 /* 00001D24 */
00001CD0 246E FFF0 movea.l A2, [A6 - 0x10]
00001CD4 B5EE FFF8 cmpa.l A2, [A6 - 0x8]
00001CD8 662A bne +0x2C /* 00001D04 */
00001CDA 2F04 move.l -[A7], D4
00001CDC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001CE0 2605 move.l D3, D5
00001CE2 D7AE FFFC add.l [A6 - 0x4], D3
00001CE6 202E FFFC move.l D0, [A6 - 0x4]
00001CEA 2F00 move.l -[A7], D0
00001CEC 2F0A move.l -[A7], A2
00001CEE 4EBA 012A jsr [PC + 0x12A /* 00001E1A */]
00001CF2 4FEF 0010 lea.l A7, [A7 + 0x10]
00001CF6 D7AE FFF8 add.l [A6 - 0x8], D3
00001CFA 202E FFF8 move.l D0, [A6 - 0x8]
00001CFE 2D40 FFF0 move.l [A6 - 0x10], D0
00001D02 608A bra -0x74 /* 00001C8E */
label00001D04:
00001D04 2F04 move.l -[A7], D4
00001D06 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001D0A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001D0E 4EBA 00BC jsr [PC + 0xBC /* 00001DCC */]
00001D12 4FEF 000C lea.l A7, [A7 + 0xC]
00001D16 2605 move.l D3, D5
00001D18 97AE FFF4 sub.l [A6 - 0xC], D3
00001D1C D7AE FFF0 add.l [A6 - 0x10], D3
00001D20 6000 FF24 bra -0xDA /* 00001C46 */
label00001D24:
00001D24 2005 move.l D0, D5
00001D26 91AE FFF4 sub.l [A6 - 0xC], D0
00001D2A 6000 FF62 bra -0x9C /* 00001C8E */
label00001D2E:
00001D2E 206E FFF0 movea.l A0, [A6 - 0x10]
00001D32 246E FFF8 movea.l A2, [A6 - 0x8]
00001D36 B1CA cmpa.l A0, A2
00001D38 6656 bne +0x58 /* 00001D90 */
00001D3A 95CC sub.l A2, A4
00001D3C 200A move.l D0, A2
00001D3E 246E 000C movea.l A2, [A6 + 0xC]
00001D42 95EE FFFC sub.l A2, [A6 - 0x4]
00001D46 220A move.l D1, A2
00001D48 B081 cmp.l D0, D1
00001D4A 6D24 blt +0x26 /* 00001D70 */
00001D4C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001D50 2F04 move.l -[A7], D4
00001D52 2F2E 000C move.l -[A7], [A6 + 0xC]
00001D56 206E FFFC movea.l A0, [A6 - 0x4]
00001D5A D1C5 add.l A0, D5
00001D5C 2F08 move.l -[A7], A0
00001D5E 4EBA FE96 jsr [PC - 0x16A /* 00001BF6 */]
00001D62 4FEF 0010 lea.l A7, [A7 + 0x10]
00001D66 2D6E FFF8 000C move.l [A6 + 0xC], [A6 - 0x8]
00001D6C 6000 FE9A bra -0x164 /* 00001C08 */
label00001D70:
00001D70 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001D74 2F04 move.l -[A7], D4
00001D76 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001D7A 2F0C move.l -[A7], A4
00001D7C 4EBA FE78 jsr [PC - 0x188 /* 00001BF6 */]
00001D80 4FEF 0010 lea.l A7, [A7 + 0x10]
00001D84 206E FFFC movea.l A0, [A6 - 0x4]
00001D88 D1C5 add.l A0, D5
00001D8A 2848 movea.l A4, A0
00001D8C 6000 FE7A bra -0x184 /* 00001C08 */
label00001D90:
00001D90 2F04 move.l -[A7], D4
00001D92 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001D96 2605 move.l D3, D5
00001D98 97AE FFF8 sub.l [A6 - 0x8], D3
00001D9C 202E FFF8 move.l D0, [A6 - 0x8]
00001DA0 2F00 move.l -[A7], D0
00001DA2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001DA6 4EBA 0072 jsr [PC + 0x72 /* 00001E1A */]
00001DAA 4FEF 0010 lea.l A7, [A7 + 0x10]
00001DAE 97AE FFFC sub.l [A6 - 0x4], D3
00001DB2 202E FFFC move.l D0, [A6 - 0x4]
00001DB6 2D40 FFF4 move.l [A6 - 0xC], D0
00001DBA 6000 FE8A bra -0x174 /* 00001C46 */
label00001DBE:
00001DBE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001DC2 4E5E unlink A6
00001DC4 4E75 rts
00001DC6 8371 7331 0000 4E56 or.w [[A1 + 0x4E56 + D7 * 2]], D1
// begin alternate branch 00001DCC-00001DD0
fn00001DCC:
00001DCC 4E56 FFF8 link A6, -0x0008
// end alternate branch 00001DCC-00001DD0
fn00001DCC: // (misaligned)
00001DCE FFF8 .invalid <<F/7/7>>
00001DD0 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001DD4 246E 0008 movea.l A2, [A6 + 0x8]
00001DD8 266E 000C movea.l A3, [A6 + 0xC]
00001DDC 262E 0010 move.l D3, [A6 + 0x10]
00001DE0 284A movea.l A4, A2
00001DE2 2D4B FFF8 move.l [A6 - 0x8], A3
label00001DE6:
00001DE6 204C movea.l A0, A4
00001DE8 1010 move.b D0, [A0]
00001DEA 1D40 FFFC move.b [A6 - 0x4], D0
00001DEE 206E FFF8 movea.l A0, [A6 - 0x8]
00001DF2 1210 move.b D1, [A0]
00001DF4 204C movea.l A0, A4
00001DF6 524C addq.w A4, 1
00001DF8 1081 move.b [A0], D1
00001DFA 206E FFF8 movea.l A0, [A6 - 0x8]
00001DFE 52AE FFF8 addq.l [A6 - 0x8], 1
00001E02 1080 move.b [A0], D0
00001E04 5383 subq.l D3, 1
00001E06 6702 beq +0x4 /* 00001E0A */
00001E08 60DC bra -0x22 /* 00001DE6 */
label00001E0A:
00001E0A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001E0E 4E5E unlink A6
00001E10 4E75 rts
00001E12 8571 7365 or.w <<invalid full ext with IS == 1 and I/IS == 5>>, D2
00001E16 7863 moveq.l D4, 0x63
00001E18 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001E1A-00001E1E
fn00001E1A:
00001E1A 4E56 FFF0 link A6, -0x0010
// end alternate branch 00001E1A-00001E1E
fn00001E1A: // (misaligned)
00001E1C FFF0 .invalid <<F/7/7>>
00001E1E 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001E22 246E 0008 movea.l A2, [A6 + 0x8]
00001E26 266E 000C movea.l A3, [A6 + 0xC]
00001E2A 286E 0010 movea.l A4, [A6 + 0x10]
00001E2E 262E 0014 move.l D3, [A6 + 0x14]
00001E32 2D4A FFF0 move.l [A6 - 0x10], A2
00001E36 2D4B FFF4 move.l [A6 - 0xC], A3
00001E3A 2D4C FFF8 move.l [A6 - 0x8], A4
label00001E3E:
00001E3E 206E FFF0 movea.l A0, [A6 - 0x10]
00001E42 1010 move.b D0, [A0]
00001E44 4880 ext.w D0
00001E46 48C0 ext.l D0
00001E48 2D40 FFFC move.l [A6 - 0x4], D0
00001E4C 206E FFF8 movea.l A0, [A6 - 0x8]
00001E50 1010 move.b D0, [A0]
00001E52 206E FFF0 movea.l A0, [A6 - 0x10]
00001E56 52AE FFF0 addq.l [A6 - 0x10], 1
00001E5A 1080 move.b [A0], D0
00001E5C 206E FFF4 movea.l A0, [A6 - 0xC]
00001E60 1010 move.b D0, [A0]
00001E62 206E FFF8 movea.l A0, [A6 - 0x8]
00001E66 52AE FFF8 addq.l [A6 - 0x8], 1
00001E6A 1080 move.b [A0], D0
00001E6C 206E FFF4 movea.l A0, [A6 - 0xC]
00001E70 52AE FFF4 addq.l [A6 - 0xC], 1
00001E74 10AE FFFF move.b [A0], [A6 - 0x1]
00001E78 5383 subq.l D3, 1
00001E7A 6702 beq +0x4 /* 00001E7E */
00001E7C 60C0 bra -0x3E /* 00001E3E */
label00001E7E:
00001E7E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001E82 4E5E unlink A6
00001E84 4E75 rts
00001E86 8671 7374 or.w D3, <<invalid full ext with I/IS == 4>>
00001E8A 6578 bcs +0x7A /* 00001F04 */
00001E8C 6300 0000 bls +0x2 /* 00001E8E */
// begin alternate branch 00001E8E-00001E96
label00001E8E:
00001E8E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001E90: // (misaligned)
00001E92 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00001E8E-00001E96
label00001E8E: // (misaligned)
fn00001E90:
00001E90 4E56 0000 link A6, 0
00001E94 2F0A move.l -[A7], A2
00001E96 246E 0008 movea.l A2, [A6 + 0x8]
00001E9A 204A movea.l A0, A2
00001E9C A01F syscall DisposPtr/DisposePtr
00001E9E 554F subq.w A7, 2
00001EA0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00001EA4 301F move.w D0, [A7]+
00001EA6 48C0 ext.l D0
00001EA8 245F movea.l A2, [A7]+
00001EAA 4E5E unlink A6
00001EAC 4E75 rts
00001EAE 8D5F or.w [A7]+, D6
00001EB0 5341 subq.w D1, 1
00001EB2 5F44 subq.w D4, 7
00001EB4 656C bcs +0x6E /* 00001F22 */
00001EB6 6574 bcs +0x76 /* 00001F2C */
00001EB8 6550 bcs +0x52 /* 00001F0A */
00001EBA 7472 moveq.l D2, 0x72
00001EBC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001EBE-00001EC2
fn00001EBE:
00001EBE 4E56 FDF8 link A6, -0x0208
// end alternate branch 00001EBE-00001EC2
fn00001EBE: // (misaligned)
00001EC0 FDF8 .invalid <<F/7/6>>
00001EC2 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001EC6 246E 0008 movea.l A2, [A6 + 0x8]
00001ECA 266E 000C movea.l A3, [A6 + 0xC]
00001ECE 2D4A FFF8 move.l [A6 - 0x8], A2
00001ED2 41EE FDF9 lea.l A0, [A6 - 0x207]
00001ED6 2848 movea.l A4, A0
00001ED8 7000 moveq.l D0, 0x00
00001EDA 2D40 FFFC move.l [A6 - 0x4], D0
label00001EDE:
00001EDE 0CAE 0000 00FF FFFC cmpi.l [A6 - 0x4], 0xFF
00001EE6 6C1A bge +0x1C /* 00001F02 */
00001EE8 206E FFF8 movea.l A0, [A6 - 0x8]
00001EEC 52AE FFF8 addq.l [A6 - 0x8], 1
00001EF0 1010 move.b D0, [A0]
00001EF2 204C movea.l A0, A4
00001EF4 524C addq.w A4, 1
00001EF6 1080 move.b [A0], D0
00001EF8 4A00 tst.b D0
00001EFA 6706 beq +0x8 /* 00001F02 */
00001EFC 52AE FFFC addq.l [A6 - 0x4], 1
00001F00 60DC bra -0x22 /* 00001EDE */
label00001F02:
00001F02 1D6E FFFF FDF8 move.b [A6 - 0x208], [A6 - 0x1]
// begin alternate branch 00001F04-00001F08
label00001F04:
00001F04 FFFF .invalid <<F/7/7>>
00001F06 FDF8 .invalid <<F/7/6>>
// end alternate branch 00001F04-00001F08
label00001F04: // (misaligned)
00001F08 2D4B FFF8 move.l [A6 - 0x8], A3
// begin alternate branch 00001F0A-00001F0C
label00001F0A:
00001F0A FFF8 .invalid <<F/7/7>>
// end alternate branch 00001F0A-00001F0C
label00001F0A: // (misaligned)
00001F0C 41EE FEF9 lea.l A0, [A6 - 0x107]
00001F10 2848 movea.l A4, A0
00001F12 7000 moveq.l D0, 0x00
00001F14 2D40 FFFC move.l [A6 - 0x4], D0
label00001F18:
00001F18 0CAE 0000 00FF FFFC cmpi.l [A6 - 0x4], 0xFF
00001F20 6C1A bge +0x1C /* 00001F3C */
label00001F22:
00001F22 206E FFF8 movea.l A0, [A6 - 0x8]
00001F26 52AE FFF8 addq.l [A6 - 0x8], 1
00001F2A 1010 move.b D0, [A0]
label00001F2C:
00001F2C 204C movea.l A0, A4
00001F2E 524C addq.w A4, 1
00001F30 1080 move.b [A0], D0
00001F32 4A00 tst.b D0
00001F34 6706 beq +0x8 /* 00001F3C */
00001F36 52AE FFFC addq.l [A6 - 0x4], 1
00001F3A 60DC bra -0x22 /* 00001F18 */
label00001F3C:
00001F3C 1D6E FFFF FEF8 move.b [A6 - 0x108], [A6 - 0x1]
00001F42 554F subq.w A7, 2
00001F44 486E FDF8 pea.l [A6 - 0x208]
00001F48 486E FEF8 pea.l [A6 - 0x108]
00001F4C 1F2E 0010 move.b -[A7], [A6 + 0x10]
00001F50 1F2E 0012 move.b -[A7], [A6 + 0x12]
00001F54 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
00001F58 101F move.b D0, [A7]+
00001F5A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001F5E 4E5E unlink A6
00001F60 4E75 rts
00001F62 8C5F or.w D6, [A7]+
00001F64 6571 bcs +0x73 /* 00001FD7 */
00001F66 7561 moveq.l D2, 0x61
00001F68 6C73 bge +0x75 /* 00001FDD */
00001F6A 7472 moveq.l D2, 0x72
00001F6C 696E bvs +0x70 /* 00001FDC */
00001F6E 6700 0000 beq +0x2 /* 00001F70 */
// begin alternate branch 00001F70-00001F76
label00001F70:
00001F70 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001F72: // (misaligned)
00001F74 FFFC .invalid <<F/7/7>>
// end alternate branch 00001F70-00001F76
label00001F70: // (misaligned)
fn00001F72:
00001F72 4E56 FFFC link A6, -0x0004
00001F76 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00001F7A 246E 0008 movea.l A2, [A6 + 0x8]
00001F7E 266E 000C movea.l A3, [A6 + 0xC]
00001F82 262E 0014 move.l D3, [A6 + 0x14]
00001F86 284A movea.l A4, A2
00001F88 2D4B FFFC move.l [A6 - 0x4], A3
label00001F8C:
00001F8C 2003 move.l D0, D3
00001F8E 5383 subq.l D3, 1
00001F90 4A80 tst.l D0
00001F92 671A beq +0x1C /* 00001FAE */
00001F94 206E FFFC movea.l A0, [A6 - 0x4]
00001F98 52AE FFFC addq.l [A6 - 0x4], 1
00001F9C 1010 move.b D0, [A0]
00001F9E 204C movea.l A0, A4
00001FA0 524C addq.w A4, 1
00001FA2 1080 move.b [A0], D0
00001FA4 B02E 0013 cmp.b D0, [A6 + 0x13]
00001FA8 66E2 bne -0x1C /* 00001F8C */
00001FAA 200C move.l D0, A4
00001FAC 6002 bra +0x4 /* 00001FB0 */
label00001FAE:
00001FAE 7000 moveq.l D0, 0x00
label00001FB0:
00001FB0 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001FB4 4E5E unlink A6
00001FB6 4E75 rts
00001FB8 876D 656D or.w [A5 + 0x656D], D3
00001FBC 6363 bls +0x65 /* 00002021 */
00001FBE 7079 moveq.l D0, 0x79
00001FC0 0000 2F02 ori.b D0, 0x2
// begin alternate branch 00001FC2-00001FC4
fn00001FC2:
00001FC2 2F02 move.l -[A7], D2
// end alternate branch 00001FC2-00001FC4
fn00001FC2: // (misaligned)
00001FC4 206F 0008 movea.l A0, [A7 + 0x8]
00001FC8 242F 000C move.l D2, [A7 + 0xC]
label00001FCC:
00001FCC 1018 move.b D0, [A0]+
00001FCE 670C beq +0xE /* 00001FDC */
00001FD0 2242 movea.l A1, D2
label00001FD2:
00001FD2 1219 move.b D1, [A1]+
00001FD4 6706 beq +0x8 /* 00001FDC */
00001FD6 B001 cmp.b D0, D1
00001FD8 66F8 bne -0x6 /* 00001FD2 */
00001FDA 60F0 bra -0xE /* 00001FCC */
label00001FDC:
00001FDC 241F move.l D2, [A7]+
00001FDE 2008 move.l D0, A0
00001FE0 5380 subq.l D0, 1
00001FE2 90AF 0004 sub.l D0, [A7 + 0x4]
00001FE6 4E75 rts
00001FE8 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
00001FEC 7370 moveq.l D1, 0x70
00001FEE 6E00 0000 bgt +0x2 /* 00001FF0 */
// begin alternate branch 00001FF0-00002000
label00001FF0:
00001FF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001FF2: // (misaligned)
00001FF4 0000 48E7 ori.b D0, 0xE7
00001FF8 1E38 202E move.b D7, [0x0000202E]
00001FFC 000C 6752 ori.b A4, 0x52 /* 'R' */
// end alternate branch 00001FF0-00002000
label00001FF0: // (misaligned)
fn00001FF2:
00001FF2 4E56 0000 link A6, 0
00001FF6 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00001FFA 202E 000C move.l D0, [A6 + 0xC]
00001FFE 6752 beq +0x54 /* 00002052 */
00002000 202E 0010 move.l D0, [A6 + 0x10]
00002004 674C beq +0x4E /* 00002052 */
00002006 246E 0014 movea.l A2, [A6 + 0x14]
0000200A 322A 0012 move.w D1, [A2 + 0x12]
0000200E 7000 moveq.l D0, 0x00
00002010 3001 move.w D0, D1
00002012 7212 moveq.l D1, 0x12
00002014 C081 and.l D0, D1
00002016 7202 moveq.l D1, 0x02
00002018 B081 cmp.l D0, D1
0000201A 6624 bne +0x26 /* 00002040 */
0000201C 4AAA 0008 tst.l [A2 + 0x8]
00002020 671E beq +0x20 /* 00002040 */
00002022 206A 0004 movea.l A0, [A2 + 0x4]
00002026 226A 0008 movea.l A1, [A2 + 0x8]
0000202A B1C9 cmpa.l A0, A1
0000202C 6620 bne +0x22 /* 0000204E */
0000202E 4A92 tst.l [A2]
00002030 661C bne +0x1E /* 0000204E */
00002032 322A 0012 move.w D1, [A2 + 0x12]
00002036 7000 moveq.l D0, 0x00
00002038 3001 move.w D0, D1
0000203A 7244 moveq.l D1, 0x44
0000203C C081 and.l D0, D1
0000203E 660E bne +0x10 /* 0000204E */
label00002040:
00002040 2F0A move.l -[A7], A2
00002042 4EBA 1EE6 jsr [PC + 0x1EE6 /* 00003F2A */]
00002046 584F addq.w A7, 4
00002048 4A80 tst.l D0
0000204A 670C beq +0xE /* 00002058 */
0000204C 6004 bra +0x6 /* 00002052 */
label0000204E:
0000204E 7000 moveq.l D0, 0x00
00002050 6706 beq +0x8 /* 00002058 */
label00002052:
00002052 7000 moveq.l D0, 0x00
00002054 4EFA 0172 jmp [PC + 0x172 /* 000021C8 */]
label00002058:
00002058 202E 0010 move.l D0, [A6 + 0x10]
0000205C 222E 000C move.l D1, [A6 + 0xC]
00002060 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
00002064 2A00 move.l D5, D0
00002066 246E 0014 movea.l A2, [A6 + 0x14]
0000206A 342A 0012 move.w D2, [A2 + 0x12]
0000206E 7200 moveq.l D1, 0x00
00002070 3202 move.w D1, D2
00002072 7444 moveq.l D2, 0x44
00002074 C282 and.l D1, D2
00002076 6700 009A beq +0x9C /* 00002112 */
0000207A 342A 0012 move.w D2, [A2 + 0x12]
0000207E 7200 moveq.l D1, 0x00
00002080 3202 move.w D1, D2
00002082 7404 moveq.l D2, 0x04
00002084 C282 and.l D1, D2
00002086 6736 beq +0x38 /* 000020BE */
00002088 2F00 move.l -[A7], D0
0000208A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000208E 342A 0014 move.w D2, [A2 + 0x14]
00002092 7200 moveq.l D1, 0x00
00002094 3202 move.w D1, D2
00002096 2F01 move.l -[A7], D1
00002098 4EBA 2356 jsr [PC + 0x2356 /* 000043F0 */]
0000209C 4FEF 000C lea.l A7, [A7 + 0xC]
000020A0 2C00 move.l D6, D0
000020A2 B085 cmp.l D0, D5
000020A4 6742 beq +0x44 /* 000020E8 */
000020A6 202D F6F4 move.l D0, [A5 - 0x90C]
000020AA 6606 bne +0x8 /* 000020B2 */
000020AC 302D F6F8 move.w D0, [A5 - 0x908]
000020B0 6736 beq +0x38 /* 000020E8 */
label000020B2:
000020B2 206E 0014 movea.l A0, [A6 + 0x14]
000020B6 0068 0020 0012 ori.w [A0 + 0x12], 0x20 /* ' ' */
000020BC 602A bra +0x2C /* 000020E8 */
label000020BE:
000020BE 7000 moveq.l D0, 0x00
000020C0 2C00 move.l D6, D0
label000020C2:
000020C2 2006 move.l D0, D6
000020C4 B085 cmp.l D0, D5
000020C6 6420 bcc +0x22 /* 000020E8 */
000020C8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000020CC 206E 0008 movea.l A0, [A6 + 0x8]
000020D0 52AE 0008 addq.l [A6 + 0x8], 1
000020D4 1F10 move.b -[A7], [A0]
000020D6 4EBA 1C02 jsr [PC + 0x1C02 /* 00003CDA */]
000020DA 5C4F addq.w A7, 6
000020DC 72FF moveq.l D1, 0xFFFFFFFF
000020DE B081 cmp.l D0, D1
000020E0 6602 bne +0x4 /* 000020E4 */
000020E2 6004 bra +0x6 /* 000020E8 */
label000020E4:
000020E4 5286 addq.l D6, 1
000020E6 60DA bra -0x24 /* 000020C2 */
label000020E8:
000020E8 0C86 0000 0000 cmpi.l D6, 0x0
000020EE 6A06 bpl +0x8 /* 000020F6 */
000020F0 7000 moveq.l D0, 0x00
000020F2 4EFA 00D4 jmp [PC + 0xD4 /* 000021C8 */]
label000020F6:
000020F6 2006 move.l D0, D6
000020F8 B085 cmp.l D0, D5
000020FA 6608 bne +0xA /* 00002104 */
000020FC 202E 0010 move.l D0, [A6 + 0x10]
00002100 4EFA 00C6 jmp [PC + 0xC6 /* 000021C8 */]
label00002104:
00002104 2006 move.l D0, D6
00002106 222E 000C move.l D1, [A6 + 0xC]
0000210A 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
0000210E 4EFA 00B8 jmp [PC + 0xB8 /* 000021C8 */]
label00002112:
00002112 206E 0014 movea.l A0, [A6 + 0x14]
00002116 2028 000C move.l D0, [A0 + 0xC]
0000211A 2840 movea.l A4, D0
label0000211C:
0000211C 204C movea.l A0, A4
0000211E 246E 0014 movea.l A2, [A6 + 0x14]
00002122 202A 0004 move.l D0, [A2 + 0x4]
00002126 2640 movea.l A3, D0
00002128 91C0 sub.l A0, D0
0000212A 2008 move.l D0, A0
0000212C 2C00 move.l D6, D0
0000212E 4A80 tst.l D0
00002130 6E2C bgt +0x2E /* 0000215E */
00002132 2F0A move.l -[A7], A2
00002134 4EBA 1D0E jsr [PC + 0x1D0E /* 00003E44 */]
00002138 584F addq.w A7, 4
0000213A 72FF moveq.l D1, 0xFFFFFFFF
0000213C B081 cmp.l D0, D1
0000213E 66DC bne -0x22 /* 0000211C */
00002140 202E 0010 move.l D0, [A6 + 0x10]
00002144 2440 movea.l A2, D0
00002146 2005 move.l D0, D5
00002148 D0AE 000C add.l D0, [A6 + 0xC]
0000214C 5380 subq.l D0, 1
0000214E 222E 000C move.l D1, [A6 + 0xC]
00002152 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00002156 2200 move.l D1, D0
00002158 200A move.l D0, A2
0000215A 9081 sub.l D0, D1
0000215C 606A bra +0x6C /* 000021C8 */
label0000215E:
0000215E 2605 move.l D3, D5
00002160 2806 move.l D4, D6
00002162 B684 cmp.l D3, D4
00002164 6404 bcc +0x6 /* 0000216A */
00002166 2003 move.l D0, D3
00002168 6002 bra +0x4 /* 0000216C */
label0000216A:
0000216A 2004 move.l D0, D4
label0000216C:
0000216C 2C00 move.l D6, D0
0000216E 2F06 move.l -[A7], D6
00002170 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002174 2F0B move.l -[A7], A3
00002176 4EBA E30C jsr [PC - 0x1CF4 /* 00000484 */]
0000217A 4FEF 000C lea.l A7, [A7 + 0xC]
0000217E 206E 0014 movea.l A0, [A6 + 0x14]
00002182 2006 move.l D0, D6
00002184 9190 sub.l [A0], D0
00002186 206E 0014 movea.l A0, [A6 + 0x14]
0000218A D1A8 0004 add.l [A0 + 0x4], D0
0000218E 246E 0014 movea.l A2, [A6 + 0x14]
00002192 206A 000C movea.l A0, [A2 + 0xC]
00002196 91EA 0004 sub.l A0, [A2 + 0x4]
0000219A 2008 move.l D0, A0
0000219C 2612 move.l D3, [A2]
0000219E 6A04 bpl +0x6 /* 000021A4 */
000021A0 7200 moveq.l D1, 0x00
000021A2 6002 bra +0x4 /* 000021A6 */
label000021A4:
000021A4 2203 move.l D1, D3
label000021A6:
000021A6 B081 cmp.l D0, D1
000021A8 6C08 bge +0xA /* 000021B2 */
000021AA 2F0A move.l -[A7], A2
000021AC 4EBA 1E32 jsr [PC + 0x1E32 /* 00003FE0 */]
000021B0 584F addq.w A7, 4
label000021B2:
000021B2 2006 move.l D0, D6
000021B4 9A80 sub.l D5, D0
000021B6 6606 bne +0x8 /* 000021BE */
000021B8 202E 0010 move.l D0, [A6 + 0x10]
000021BC 600A bra +0xC /* 000021C8 */
label000021BE:
000021BE 2006 move.l D0, D6
000021C0 D1AE 0008 add.l [A6 + 0x8], D0
000021C4 6000 FF56 bra -0xA8 /* 0000211C */
label000021C8:
000021C8 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000021CC 4E5E unlink A6
000021CE 4E75 rts
000021D0 8666 or.w D3, -[A6]
000021D2 7772 moveq.l D3, 0x72
000021D4 6974 bvs +0x76 /* 0000224A */
000021D6 6500 0000 bcs +0x2 /* 000021D8 */
// begin alternate branch 000021D8-000021E2
label000021D8:
000021D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000021DA: // (misaligned)
000021DC 0000 48E7 ori.b D0, 0xE7
000021E0 1800 move.b D4, D0
// end alternate branch 000021D8-000021E2
label000021D8: // (misaligned)
fn000021DA:
000021DA 4E56 0000 link A6, 0
000021DE 48E7 1800 movem.l -[A7], D3,D4
000021E2 282E 0008 move.l D4, [A6 + 0x8]
000021E6 2604 move.l D3, D4
000021E8 7061 moveq.l D0, 0x61
000021EA B680 cmp.l D3, D0
000021EC 6D08 blt +0xA /* 000021F6 */
000021EE 2003 move.l D0, D3
000021F0 72A9 moveq.l D1, 0xFFFFFFA9
000021F2 D081 add.l D0, D1
000021F4 6014 bra +0x16 /* 0000220A */
label000021F6:
000021F6 7041 moveq.l D0, 0x41
000021F8 B680 cmp.l D3, D0
000021FA 6D08 blt +0xA /* 00002204 */
000021FC 2003 move.l D0, D3
000021FE 72C9 moveq.l D1, 0xFFFFFFC9
00002200 D081 add.l D0, D1
00002202 6006 bra +0x8 /* 0000220A */
label00002204:
00002204 2003 move.l D0, D3
00002206 72D0 moveq.l D1, 0xFFFFFFD0
00002208 D081 add.l D0, D1
label0000220A:
0000220A 4CDF 0018 movem.l D3,D4, [A7]+
label0000220E:
0000220E 4E5E unlink A6
00002210 4E75 rts
00002212 8574 6F69 6E74 or.w [[A4 + 0x6E74]], D2
00002218 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000221A-0000221E
fn0000221A:
0000221A 4E56 FF1C link A6, -0x00E4
// end alternate branch 0000221A-0000221E
fn0000221A: // (misaligned)
0000221C FF1C .extension 0xF1C <<F/4-5/7>> // unimplemented
0000221E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002222 286E 0008 movea.l A4, [A6 + 0x8]
00002226 7000 moveq.l D0, 0x00
00002228 2A00 move.l D5, D0
label0000222A:
0000222A 2D4C FF1C move.l [A6 - 0xE4], A4
label0000222E:
0000222E 204C movea.l A0, A4
00002230 1010 move.b D0, [A0]
00002232 4880 ext.w D0
00002234 48C0 ext.l D0
00002236 2D40 FF24 move.l [A6 - 0xDC], D0
0000223A 4A80 tst.l D0
0000223C 670A beq +0xC /* 00002248 */
0000223E 7225 moveq.l D1, 0x25
00002240 B081 cmp.l D0, D1
00002242 6704 beq +0x6 /* 00002248 */
00002244 524C addq.w A4, 1
00002246 60E6 bra -0x18 /* 0000222E */
label00002248:
00002248 204C movea.l A0, A4
label0000224A:
0000224A 91EE FF1C sub.l A0, [A6 - 0xE4]
0000224E 2008 move.l D0, A0
00002250 2D40 FF70 move.l [A6 - 0x90], D0
00002254 4A80 tst.l D0
00002256 677A beq +0x7C /* 000022D2 */
00002258 DA80 add.l D5, D0
0000225A 7201 moveq.l D1, 0x01
0000225C B081 cmp.l D0, D1
0000225E 662C bne +0x2E /* 0000228C */
00002260 246E 0010 movea.l A2, [A6 + 0x10]
00002264 5392 subq.l [A2], 1
00002266 2012 move.l D0, [A2]
00002268 6B12 bmi +0x14 /* 0000227C */
0000226A 206E FF1C movea.l A0, [A6 - 0xE4]
0000226E 1010 move.b D0, [A0]
00002270 226A 0004 movea.l A1, [A2 + 0x4]
00002274 52AA 0004 addq.l [A2 + 0x4], 1
00002278 1280 move.b [A1], D0
0000227A 600E bra +0x10 /* 0000228A */
label0000227C:
0000227C 2F0A move.l -[A7], A2
0000227E 206E FF1C movea.l A0, [A6 - 0xE4]
00002282 1F10 move.b -[A7], [A0]
00002284 4EBA 1A54 jsr [PC + 0x1A54 /* 00003CDA */]
00002288 5C4F addq.w A7, 6
label0000228A:
0000228A 6046 bra +0x48 /* 000022D2 */
label0000228C:
0000228C 246E 0010 movea.l A2, [A6 + 0x10]
00002290 302A 0014 move.w D0, [A2 + 0x14]
00002294 7228 moveq.l D1, 0x28
00002296 B041 cmp.w D0, D1
00002298 6620 bne +0x22 /* 000022BA */
0000229A 2F2E FF70 move.l -[A7], [A6 - 0x90]
0000229E 2F2E FF1C move.l -[A7], [A6 - 0xE4]
000022A2 2F2A 0004 move.l -[A7], [A2 + 0x4]
000022A6 4EBA E1DC jsr [PC - 0x1E24 /* 00000484 */]
000022AA 4FEF 000C lea.l A7, [A7 + 0xC]
000022AE 2040 movea.l A0, D0
000022B0 D1EE FF70 add.l A0, [A6 - 0x90]
000022B4 2548 0004 move.l [A2 + 0x4], A0
000022B8 6018 bra +0x1A /* 000022D2 */
label000022BA:
000022BA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000022BE 2F2E FF70 move.l -[A7], [A6 - 0x90]
000022C2 7001 moveq.l D0, 0x01
000022C4 2F00 move.l -[A7], D0
000022C6 2F2E FF1C move.l -[A7], [A6 - 0xE4]
000022CA 4EBA FD26 jsr [PC - 0x2DA /* 00001FF2 */]
000022CE 4FEF 0010 lea.l A7, [A7 + 0x10]
label000022D2:
000022D2 202E FF24 move.l D0, [A6 - 0xDC]
000022D6 661C bne +0x1E /* 000022F4 */
000022D8 206E 0010 movea.l A0, [A6 + 0x10]
000022DC 3228 0012 move.w D1, [A0 + 0x12]
000022E0 7000 moveq.l D0, 0x00
000022E2 3001 move.w D0, D1
000022E4 7220 moveq.l D1, 0x20
000022E6 C081 and.l D0, D1
000022E8 6704 beq +0x6 /* 000022EE */
000022EA 70FF moveq.l D0, 0xFFFFFFFF
000022EC 6002 bra +0x4 /* 000022F0 */
label000022EE:
000022EE 2005 move.l D0, D5
label000022F0:
000022F0 4EFA 0BAE jmp [PC + 0xBAE /* 00002EA0 */]
label000022F4:
000022F4 4240 clr.w D0
000022F6 3D40 FF38 move.w [A6 - 0xC8], D0
000022FA 3D40 FF36 move.w [A6 - 0xCA], D0
000022FE 3D40 FF34 move.w [A6 - 0xCC], D0
00002302 3D40 FF32 move.w [A6 - 0xCE], D0
00002306 3D40 FF30 move.w [A6 - 0xD0], D0
label0000230A:
0000230A 524C addq.w A4, 1
0000230C 204C movea.l A0, A4
0000230E 1010 move.b D0, [A0]
00002310 4880 ext.w D0
00002312 48C0 ext.l D0
00002314 2D40 FF24 move.l [A6 - 0xDC], D0
00002318 722B moveq.l D1, 0x2B
0000231A B081 cmp.l D0, D1
0000231C 671A beq +0x1C /* 00002338 */
0000231E 722D moveq.l D1, 0x2D
00002320 B081 cmp.l D0, D1
00002322 671A beq +0x1C /* 0000233E */
00002324 7220 moveq.l D1, 0x20
00002326 B081 cmp.l D0, D1
00002328 671A beq +0x1C /* 00002344 */
0000232A 7223 moveq.l D1, 0x23
0000232C B081 cmp.l D0, D1
0000232E 671A beq +0x1C /* 0000234A */
00002330 7230 moveq.l D1, 0x30
00002332 B081 cmp.l D0, D1
00002334 671A beq +0x1C /* 00002350 */
00002336 601E bra +0x20 /* 00002356 */
label00002338:
00002338 526E FF30 addq.w [A6 - 0xD0], 1
0000233C 60CC bra -0x32 /* 0000230A */
label0000233E:
0000233E 526E FF32 addq.w [A6 - 0xCE], 1
00002342 60C6 bra -0x38 /* 0000230A */
label00002344:
00002344 526E FF34 addq.w [A6 - 0xCC], 1
00002348 60C0 bra -0x3E /* 0000230A */
label0000234A:
0000234A 526E FF36 addq.w [A6 - 0xCA], 1
0000234E 60BA bra -0x44 /* 0000230A */
label00002350:
00002350 526E FF38 addq.w [A6 - 0xC8], 1
00002354 60B4 bra -0x4A /* 0000230A */
label00002356:
00002356 0CAE 0000 002A FF24 cmpi.l [A6 - 0xDC], 0x2A /* '*' */
0000235E 661E bne +0x20 /* 0000237E */
00002360 58AE 000C addq.l [A6 + 0xC], 4
00002364 206E 000C movea.l A0, [A6 + 0xC]
00002368 2028 FFFC move.l D0, [A0 - 0x4]
0000236C 2C00 move.l D6, D0
0000236E 4A80 tst.l D0
00002370 6A08 bpl +0xA /* 0000237A */
00002372 4480 neg.l D0
00002374 2C00 move.l D6, D0
00002376 526E FF32 addq.w [A6 - 0xCE], 1
label0000237A:
0000237A 524C addq.w A4, 1
0000237C 603C bra +0x3E /* 000023BA */
label0000237E:
0000237E 7000 moveq.l D0, 0x00
00002380 2C00 move.l D6, D0
label00002382:
00002382 204C movea.l A0, A4
00002384 1010 move.b D0, [A0]
00002386 4880 ext.w D0
00002388 48C0 ext.l D0
0000238A 2D40 FF24 move.l [A6 - 0xDC], D0
0000238E 7230 moveq.l D1, 0x30
00002390 B081 cmp.l D0, D1
00002392 6D26 blt +0x28 /* 000023BA */
00002394 7239 moveq.l D1, 0x39
00002396 B081 cmp.l D0, D1
00002398 6E20 bgt +0x22 /* 000023BA */
0000239A 2206 move.l D1, D6
0000239C 2401 move.l D2, D1
0000239E C2FC 000A mulu.w D1, 0xA /* '\n' */
000023A2 4842 swap.w D2
000023A4 C4FC 000A mulu.w D2, 0xA /* '\n' */
000023A8 4842 swap.w D2
000023AA 4242 clr.w D2
000023AC D282 add.l D1, D2
000023AE D280 add.l D1, D0
000023B0 70D0 moveq.l D0, 0xFFFFFFD0
000023B2 D280 add.l D1, D0
000023B4 2C01 move.l D6, D1
000023B6 524C addq.w A4, 1
000023B8 60C8 bra -0x36 /* 00002382 */
label000023BA:
000023BA 204C movea.l A0, A4
000023BC 1010 move.b D0, [A0]
000023BE 722E moveq.l D1, 0x2E
000023C0 B001 cmp.b D0, D1
000023C2 6706 beq +0x8 /* 000023CA */
000023C4 70FF moveq.l D0, 0xFFFFFFFF
000023C6 2E00 move.l D7, D0
000023C8 6062 bra +0x64 /* 0000242C */
label000023CA:
000023CA 524C addq.w A4, 1
000023CC 204C movea.l A0, A4
000023CE 1010 move.b D0, [A0]
000023D0 722A moveq.l D1, 0x2A
000023D2 B001 cmp.b D0, D1
000023D4 661A bne +0x1C /* 000023F0 */
000023D6 58AE 000C addq.l [A6 + 0xC], 4
000023DA 206E 000C movea.l A0, [A6 + 0xC]
000023DE 2028 FFFC move.l D0, [A0 - 0x4]
000023E2 2E00 move.l D7, D0
000023E4 4A80 tst.l D0
000023E6 6A04 bpl +0x6 /* 000023EC */
000023E8 70FF moveq.l D0, 0xFFFFFFFF
000023EA 2E00 move.l D7, D0
label000023EC:
000023EC 524C addq.w A4, 1
000023EE 603C bra +0x3E /* 0000242C */
label000023F0:
000023F0 7000 moveq.l D0, 0x00
000023F2 2E00 move.l D7, D0
label000023F4:
000023F4 204C movea.l A0, A4
000023F6 1010 move.b D0, [A0]
000023F8 4880 ext.w D0
000023FA 48C0 ext.l D0
000023FC 2D40 FF24 move.l [A6 - 0xDC], D0
00002400 7230 moveq.l D1, 0x30
00002402 B081 cmp.l D0, D1
00002404 6D26 blt +0x28 /* 0000242C */
00002406 7239 moveq.l D1, 0x39
00002408 B081 cmp.l D0, D1
0000240A 6E20 bgt +0x22 /* 0000242C */
0000240C 2207 move.l D1, D7
0000240E 2401 move.l D2, D1
00002410 C2FC 000A mulu.w D1, 0xA /* '\n' */
00002414 4842 swap.w D2
00002416 C4FC 000A mulu.w D2, 0xA /* '\n' */
0000241A 4842 swap.w D2
0000241C 4242 clr.w D2
0000241E D282 add.l D1, D2
00002420 D280 add.l D1, D0
00002422 70D0 moveq.l D0, 0xFFFFFFD0
00002424 D280 add.l D1, D0
00002426 2E01 move.l D7, D1
00002428 524C addq.w A4, 1
0000242A 60C8 bra -0x36 /* 000023F4 */
label0000242C:
0000242C 4240 clr.w D0
0000242E 3D40 FF3A move.w [A6 - 0xC6], D0
00002432 204C movea.l A0, A4
00002434 1010 move.b D0, [A0]
00002436 4880 ext.w D0
00002438 48C0 ext.l D0
0000243A 724C moveq.l D1, 0x4C
0000243C B081 cmp.l D0, D1
0000243E 670E beq +0x10 /* 0000244E */
00002440 7268 moveq.l D1, 0x68
00002442 B081 cmp.l D0, D1
00002444 6708 beq +0xA /* 0000244E */
00002446 726C moveq.l D1, 0x6C
00002448 B081 cmp.l D0, D1
0000244A 6708 beq +0xA /* 00002454 */
0000244C 600C bra +0xE /* 0000245A */
label0000244E:
0000244E 70FE moveq.l D0, 0xFFFFFFFE
00002450 3D40 FF3A move.w [A6 - 0xC6], D0
label00002454:
00002454 526E FF3A addq.w [A6 - 0xC6], 1
00002458 524C addq.w A4, 1
label0000245A:
0000245A 41FA 0A56 lea.l A0, [PC + 0xA56 /* 00002EB2, value 0x2D00 '-\0', cstring "" */]
0000245E 2D48 FF40 move.l [A6 - 0xC0], A0
00002462 422E FFCE clr.b [A6 - 0x32]
00002466 41EE FFCE lea.l A0, [A6 - 0x32]
0000246A 2D48 FF44 move.l [A6 - 0xBC], A0
0000246E 7000 moveq.l D0, 0x00
00002470 2D40 FF2C move.l [A6 - 0xD4], D0
00002474 2D40 FF28 move.l [A6 - 0xD8], D0
00002478 204C movea.l A0, A4
0000247A 524C addq.w A4, 1
0000247C 1010 move.b D0, [A0]
0000247E 4880 ext.w D0
00002480 48C0 ext.l D0
00002482 2D40 FF24 move.l [A6 - 0xDC], D0
00002486 7264 moveq.l D1, 0x64
00002488 B081 cmp.l D0, D1
0000248A 6776 beq +0x78 /* 00002502 */
0000248C 7269 moveq.l D1, 0x69
0000248E B081 cmp.l D0, D1
00002490 6770 beq +0x72 /* 00002502 */
00002492 7275 moveq.l D1, 0x75
00002494 B081 cmp.l D0, D1
00002496 676A beq +0x6C /* 00002502 */
00002498 726F moveq.l D1, 0x6F
0000249A B081 cmp.l D0, D1
0000249C 676C beq +0x6E /* 0000250A */
0000249E 7270 moveq.l D1, 0x70
000024A0 B081 cmp.l D0, D1
000024A2 676E beq +0x70 /* 00002512 */
000024A4 7258 moveq.l D1, 0x58
000024A6 B081 cmp.l D0, D1
000024A8 676C beq +0x6E /* 00002516 */
000024AA 7278 moveq.l D1, 0x78
000024AC B081 cmp.l D0, D1
000024AE 6766 beq +0x68 /* 00002516 */
000024B0 7245 moveq.l D1, 0x45
000024B2 B081 cmp.l D0, D1
000024B4 6700 01F8 beq +0x1FA /* 000026AE */
000024B8 7265 moveq.l D1, 0x65
000024BA B081 cmp.l D0, D1
000024BC 6700 01F0 beq +0x1F2 /* 000026AE */
000024C0 7266 moveq.l D1, 0x66
000024C2 B081 cmp.l D0, D1
000024C4 6700 0456 beq +0x458 /* 0000291C */
000024C8 7247 moveq.l D1, 0x47
000024CA B081 cmp.l D0, D1
000024CC 6700 05CE beq +0x5D0 /* 00002A9C */
000024D0 7267 moveq.l D1, 0x67
000024D2 B081 cmp.l D0, D1
000024D4 6700 05C6 beq +0x5C8 /* 00002A9C */
000024D8 7263 moveq.l D1, 0x63
000024DA B081 cmp.l D0, D1
000024DC 6700 06A0 beq +0x6A2 /* 00002B7E */
000024E0 7273 moveq.l D1, 0x73
000024E2 B081 cmp.l D0, D1
000024E4 6700 06BA beq +0x6BC /* 00002BA0 */
000024E8 7250 moveq.l D1, 0x50
000024EA B081 cmp.l D0, D1
000024EC 6700 06F8 beq +0x6FA /* 00002BE6 */
000024F0 726E moveq.l D1, 0x6E
000024F2 B081 cmp.l D0, D1
000024F4 6700 0728 beq +0x72A /* 00002C1E */
000024F8 4A80 tst.l D0
000024FA 6700 075C beq +0x75E /* 00002C58 */
000024FE 6000 0676 bra +0x678 /* 00002B76 */
label00002502:
00002502 700A moveq.l D0, 0x0A
00002504 2D40 FF3C move.l [A6 - 0xC4], D0
00002508 6012 bra +0x14 /* 0000251C */
label0000250A:
0000250A 7008 moveq.l D0, 0x08
0000250C 2D40 FF3C move.l [A6 - 0xC4], D0
00002510 600A bra +0xC /* 0000251C */
label00002512:
00002512 526E FF36 addq.w [A6 - 0xCA], 1
label00002516:
00002516 7010 moveq.l D0, 0x10
00002518 2D40 FF3C move.l [A6 - 0xC4], D0
label0000251C:
0000251C 0C87 0000 0000 cmpi.l D7, 0x0
00002522 6B06 bmi +0x8 /* 0000252A */
00002524 4240 clr.w D0
00002526 3D40 FF38 move.w [A6 - 0xC8], D0
label0000252A:
0000252A 0C6E 0000 FF3A cmpi.w [A6 - 0xC6], 0x0
00002530 6F12 ble +0x14 /* 00002544 */
00002532 58AE 000C addq.l [A6 + 0xC], 4
00002536 206E 000C movea.l A0, [A6 + 0xC]
0000253A 2028 FFFC move.l D0, [A0 - 0x4]
0000253E 2D40 FF48 move.l [A6 - 0xB8], D0
00002542 6040 bra +0x42 /* 00002584 */
label00002544:
00002544 58AE 000C addq.l [A6 + 0xC], 4
00002548 206E 000C movea.l A0, [A6 + 0xC]
0000254C 2028 FFFC move.l D0, [A0 - 0x4]
00002550 2D40 FF48 move.l [A6 - 0xB8], D0
00002554 0C6E 0000 FF3A cmpi.w [A6 - 0xC6], 0x0
0000255A 6A28 bpl +0x2A /* 00002584 */
0000255C 262E FF24 move.l D3, [A6 - 0xDC]
00002560 7064 moveq.l D0, 0x64
00002562 B680 cmp.l D3, D0
00002564 6706 beq +0x8 /* 0000256C */
00002566 7069 moveq.l D0, 0x69
00002568 B680 cmp.l D3, D0
0000256A 660C bne +0xE /* 00002578 */
label0000256C:
0000256C 302E FF4A move.w D0, [A6 - 0xB6]
00002570 48C0 ext.l D0
00002572 2D40 FF48 move.l [A6 - 0xB8], D0
00002576 600C bra +0xE /* 00002584 */
label00002578:
00002578 322E FF4A move.w D1, [A6 - 0xB6]
0000257C 7000 moveq.l D0, 0x00
0000257E 3001 move.w D0, D1
00002580 2D40 FF48 move.l [A6 - 0xB8], D0
label00002584:
00002584 262E FF24 move.l D3, [A6 - 0xDC]
00002588 7064 moveq.l D0, 0x64
0000258A B680 cmp.l D3, D0
0000258C 6706 beq +0x8 /* 00002594 */
0000258E 7069 moveq.l D0, 0x69
00002590 B680 cmp.l D3, D0
00002592 663C bne +0x3E /* 000025D0 */
label00002594:
00002594 0CAE 0000 0000 FF48 cmpi.l [A6 - 0xB8], 0x0
0000259C 6A14 bpl +0x16 /* 000025B2 */
0000259E 41FA 0914 lea.l A0, [PC + 0x914 /* 00002EB4, value 0x2D002B00 '-\0+\0', cstring "-" */]
000025A2 2D48 FF40 move.l [A6 - 0xC0], A0
000025A6 202E FF48 move.l D0, [A6 - 0xB8]
000025AA 4480 neg.l D0
000025AC 2D40 FF48 move.l [A6 - 0xB8], D0
000025B0 601E bra +0x20 /* 000025D0 */
label000025B2:
000025B2 302E FF30 move.w D0, [A6 - 0xD0]
000025B6 670A beq +0xC /* 000025C2 */
000025B8 41FA 08FC lea.l A0, [PC + 0x8FC /* 00002EB6, value 0x2B002000 '+\0 \0', cstring "+" */]
000025BC 2D48 FF40 move.l [A6 - 0xC0], A0
000025C0 600E bra +0x10 /* 000025D0 */
label000025C2:
000025C2 302E FF34 move.w D0, [A6 - 0xCC]
000025C6 6708 beq +0xA /* 000025D0 */
000025C8 41FA 08EE lea.l A0, [PC + 0x8EE /* 00002EB8, value 0x20003031 ' \001', cstring " " */]
000025CC 2D48 FF40 move.l [A6 - 0xC0], A0
label000025D0:
000025D0 262E FF24 move.l D3, [A6 - 0xDC]
000025D4 7058 moveq.l D0, 0x58
000025D6 B680 cmp.l D3, D0
000025D8 6706 beq +0x8 /* 000025E0 */
000025DA 7070 moveq.l D0, 0x70
000025DC B680 cmp.l D3, D0
000025DE 6606 bne +0x8 /* 000025E6 */
label000025E0:
000025E0 41FA 08D8 lea.l A0, [PC + 0x8D8 /* 00002EBA, value 0x30313233 '0123', cstring "0123456789ABCDEF" */]
000025E4 6004 bra +0x6 /* 000025EA */
label000025E6:
000025E6 41FA 08E4 lea.l A0, [PC + 0x8E4 /* 00002ECC, value 0x30313233 '0123', cstring "0123456789abcdef" */]
label000025EA:
000025EA 2D48 FF64 move.l [A6 - 0x9C], A0
000025EE 41EE FF7F lea.l A0, [A6 - 0x81]
000025F2 2D48 FF1C move.l [A6 - 0xE4], A0
000025F6 2D48 FF20 move.l [A6 - 0xE0], A0
label000025FA:
000025FA 202E FF48 move.l D0, [A6 - 0xB8]
000025FE 6730 beq +0x32 /* 00002630 */
00002600 202E FF48 move.l D0, [A6 - 0xB8]
00002604 222E FF3C move.l D1, [A6 - 0xC4]
00002608 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000260C D0AE FF64 add.l D0, [A6 - 0x9C]
00002610 2040 movea.l A0, D0
00002612 1010 move.b D0, [A0]
00002614 53AE FF1C subq.l [A6 - 0xE4], 1
00002618 206E FF1C movea.l A0, [A6 - 0xE4]
0000261C 1080 move.b [A0], D0
0000261E 222E FF3C move.l D1, [A6 - 0xC4]
00002622 202E FF48 move.l D0, [A6 - 0xB8]
00002626 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
0000262A 2D40 FF48 move.l [A6 - 0xB8], D0
0000262E 60CA bra -0x34 /* 000025FA */
label00002630:
00002630 206E FF20 movea.l A0, [A6 - 0xE0]
00002634 91EE FF1C sub.l A0, [A6 - 0xE4]
00002638 2D48 FF4C move.l [A6 - 0xB4], A0
0000263C 302E FF36 move.w D0, [A6 - 0xCA]
00002640 675A beq +0x5C /* 0000269C */
00002642 0CAE 0000 006F FF24 cmpi.l [A6 - 0xDC], 0x6F /* 'o' */
0000264A 6620 bne +0x22 /* 0000266C */
0000264C 2607 move.l D3, D7
0000264E 6B10 bmi +0x12 /* 00002660 */
00002650 2008 move.l D0, A0
00002652 5280 addq.l D0, 1
00002654 B083 cmp.l D0, D3
00002656 6F44 ble +0x46 /* 0000269C */
00002658 2008 move.l D0, A0
0000265A 5280 addq.l D0, 1
0000265C 2E00 move.l D7, D0
0000265E 603C bra +0x3E /* 0000269C */
label00002660:
00002660 202E FF4C move.l D0, [A6 - 0xB4]
00002664 4480 neg.l D0
00002666 5380 subq.l D0, 1
00002668 2E00 move.l D7, D0
0000266A 6030 bra +0x32 /* 0000269C */
label0000266C:
0000266C 202E FF4C move.l D0, [A6 - 0xB4]
00002670 672A beq +0x2C /* 0000269C */
00002672 202E FF24 move.l D0, [A6 - 0xDC]
00002676 7278 moveq.l D1, 0x78
00002678 B081 cmp.l D0, D1
0000267A 670E beq +0x10 /* 0000268A */
0000267C 7270 moveq.l D1, 0x70
0000267E B081 cmp.l D0, D1
00002680 6708 beq +0xA /* 0000268A */
00002682 7258 moveq.l D1, 0x58
00002684 B081 cmp.l D0, D1
00002686 670C beq +0xE /* 00002694 */
00002688 6012 bra +0x14 /* 0000269C */
label0000268A:
0000268A 41FA 0852 lea.l A0, [PC + 0x852 /* 00002EDE, value 0x30780000 '0x\0\0', cstring "0x" */]
0000268E 2D48 FF40 move.l [A6 - 0xC0], A0
00002692 6008 bra +0xA /* 0000269C */
label00002694:
00002694 41FA 084C lea.l A0, [PC + 0x84C /* 00002EE2, value 0x30580000 '0X\0\0', cstring "0X" */]
00002698 2D48 FF40 move.l [A6 - 0xC0], A0
label0000269C:
0000269C 2607 move.l D3, D7
0000269E 6A02 bpl +0x4 /* 000026A2 */
000026A0 4483 neg.l D3
label000026A2:
000026A2 96AE FF4C sub.l D3, [A6 - 0xB4]
000026A6 2D43 FF28 move.l [A6 - 0xD8], D3
000026AA 6000 05B2 bra +0x5B4 /* 00002C5E */
label000026AE:
000026AE 0C87 0000 0000 cmpi.l D7, 0x0
000026B4 6A04 bpl +0x6 /* 000026BA */
000026B6 7006 moveq.l D0, 0x06
000026B8 2E00 move.l D7, D0
label000026BA:
000026BA 700A moveq.l D0, 0x0A
000026BC D1AE 000C add.l [A6 + 0xC], D0
000026C0 206E 000C movea.l A0, [A6 + 0xC]
000026C4 43E8 FFF6 lea.l A1, [A0 - 0xA]
000026C8 45EE FFEC lea.l A2, [A6 - 0x14]
000026CC 24D9 move.l [A2]+, [A1]+
000026CE 24D9 move.l [A2]+, [A1]+
000026D0 3491 move.w [A2], [A1]
000026D2 2D6E FFEC FF50 move.l [A6 - 0xB0], [A6 - 0x14]
000026D8 2D6E FFF0 FF54 move.l [A6 - 0xAC], [A6 - 0x10]
000026DE 3D6E FFF4 FF58 move.w [A6 - 0xA8], [A6 - 0xC]
label000026E4:
000026E4 42A7 clr.l -[A7]
000026E6 486E FF60 pea.l [A6 - 0xA0]
000026EA 486E FF5C pea.l [A6 - 0xA4]
000026EE 2607 move.l D3, D7
000026F0 5283 addq.l D3, 1
000026F2 7013 moveq.l D0, 0x13
000026F4 B680 cmp.l D3, D0
000026F6 6C06 bge +0x8 /* 000026FE */
000026F8 2007 move.l D0, D7
000026FA 5280 addq.l D0, 1
000026FC 6002 bra +0x4 /* 00002700 */
label000026FE:
000026FE 7013 moveq.l D0, 0x13
label00002700:
00002700 2F00 move.l -[A7], D0
00002702 41EE FF5A lea.l A0, [A6 - 0xA6]
00002706 2F20 move.l -[A7], -[A0]
00002708 2F20 move.l -[A7], -[A0]
0000270A 3F20 move.w -[A7], -[A0]
0000270C 486E FFD0 pea.l [A6 - 0x30]
00002710 4EBA 11D4 jsr [PC + 0x11D4 /* 000038E6 */]
00002714 4FEF 001E lea.l A7, [A7 + 0x1E]
00002718 2D40 FF1C move.l [A6 - 0xE4], D0
label0000271C:
0000271C 202E FF60 move.l D0, [A6 - 0xA0]
00002720 670A beq +0xC /* 0000272C */
00002722 41FA 07C2 lea.l A0, [PC + 0x7C2 /* 00002EE6, value 0x2D002B00 '-\0+\0', cstring "-" */]
00002726 2D48 FF40 move.l [A6 - 0xC0], A0
0000272A 601E bra +0x20 /* 0000274A */
label0000272C:
0000272C 302E FF30 move.w D0, [A6 - 0xD0]
00002730 670A beq +0xC /* 0000273C */
00002732 41FA 07B4 lea.l A0, [PC + 0x7B4 /* 00002EE8, value 0x2B002000 '+\0 \0', cstring "+" */]
00002736 2D48 FF40 move.l [A6 - 0xC0], A0
0000273A 600E bra +0x10 /* 0000274A */
label0000273C:
0000273C 302E FF34 move.w D0, [A6 - 0xCC]
00002740 6708 beq +0xA /* 0000274A */
00002742 41FA 07A6 lea.l A0, [PC + 0x7A6 /* 00002EEA, value 0x2000494E ' \0IN', cstring " " */]
00002746 2D48 FF40 move.l [A6 - 0xC0], A0
label0000274A:
0000274A 41EE FF74 lea.l A0, [A6 - 0x8C]
0000274E 2D48 FF20 move.l [A6 - 0xE0], A0
00002752 206E FF1C movea.l A0, [A6 - 0xE4]
00002756 1610 move.b D3, [A0]
00002758 7049 moveq.l D0, 0x49
0000275A B600 cmp.b D3, D0
0000275C 6706 beq +0x8 /* 00002764 */
0000275E 704E moveq.l D0, 0x4E
00002760 B600 cmp.b D3, D0
00002762 6604 bne +0x6 /* 00002768 */
label00002764:
00002764 6000 00F8 bra +0xFA /* 0000285E */
label00002768:
00002768 206E FF1C movea.l A0, [A6 - 0xE4]
0000276C 4A10 tst.b [A0]
0000276E 6710 beq +0x12 /* 00002780 */
00002770 206E FF1C movea.l A0, [A6 - 0xE4]
00002774 52AE FF1C addq.l [A6 - 0xE4], 1
00002778 1010 move.b D0, [A0]
0000277A 4880 ext.w D0
0000277C 48C0 ext.l D0
0000277E 6002 bra +0x4 /* 00002782 */
label00002780:
00002780 7030 moveq.l D0, 0x30
label00002782:
00002782 206E FF20 movea.l A0, [A6 - 0xE0]
00002786 52AE FF20 addq.l [A6 - 0xE0], 1
0000278A 1080 move.b [A0], D0
0000278C 2007 move.l D0, D7
0000278E 6606 bne +0x8 /* 00002796 */
00002790 302E FF36 move.w D0, [A6 - 0xCA]
00002794 670C beq +0xE /* 000027A2 */
label00002796:
00002796 206E FF20 movea.l A0, [A6 - 0xE0]
0000279A 52AE FF20 addq.l [A6 - 0xE0], 1
0000279E 10BC 002E move.b [A0], 0x2E /* '.' */
label000027A2:
000027A2 2D47 FF2C move.l [A6 - 0xD4], D7
label000027A6:
000027A6 0CAE 0000 0000 FF2C cmpi.l [A6 - 0xD4], 0x0
000027AE 6F22 ble +0x24 /* 000027D2 */
000027B0 206E FF1C movea.l A0, [A6 - 0xE4]
000027B4 4A10 tst.b [A0]
000027B6 671A beq +0x1C /* 000027D2 */
000027B8 206E FF1C movea.l A0, [A6 - 0xE4]
000027BC 52AE FF1C addq.l [A6 - 0xE4], 1
000027C0 1010 move.b D0, [A0]
000027C2 206E FF20 movea.l A0, [A6 - 0xE0]
000027C6 52AE FF20 addq.l [A6 - 0xE0], 1
000027CA 1080 move.b [A0], D0
000027CC 53AE FF2C subq.l [A6 - 0xD4], 1
000027D0 60D4 bra -0x2A /* 000027A6 */
label000027D2:
000027D2 202E FF5C move.l D0, [A6 - 0xA4]
000027D6 5380 subq.l D0, 1
000027D8 2D40 FF70 move.l [A6 - 0x90], D0
000027DC 4A80 tst.l D0
000027DE 6A06 bpl +0x8 /* 000027E6 */
000027E0 4480 neg.l D0
000027E2 2D40 FF70 move.l [A6 - 0x90], D0
label000027E6:
000027E6 202E FF70 move.l D0, [A6 - 0x90]
000027EA 720A moveq.l D1, 0x0A
000027EC 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000027F0 7230 moveq.l D1, 0x30
000027F2 D001 add.b D0, D1
000027F4 53AE FF44 subq.l [A6 - 0xBC], 1
000027F8 206E FF44 movea.l A0, [A6 - 0xBC]
000027FC 1080 move.b [A0], D0
000027FE 720A moveq.l D1, 0x0A
00002800 202E FF70 move.l D0, [A6 - 0x90]
00002804 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
00002808 2D40 FF70 move.l [A6 - 0x90], D0
0000280C 4A80 tst.l D0
0000280E 660C bne +0xE /* 0000281C */
00002810 206E FF44 movea.l A0, [A6 - 0xBC]
00002814 43EE FFCC lea.l A1, [A6 - 0x34]
00002818 B1C9 cmpa.l A0, A1
0000281A 6302 bls +0x4 /* 0000281E */
label0000281C:
0000281C 60C8 bra -0x36 /* 000027E6 */
label0000281E:
0000281E 0CAE 0000 0000 FF5C cmpi.l [A6 - 0xA4], 0x0
00002826 6F04 ble +0x6 /* 0000282C */
00002828 702B moveq.l D0, 0x2B
0000282A 6002 bra +0x4 /* 0000282E */
label0000282C:
0000282C 702D moveq.l D0, 0x2D
label0000282E:
0000282E 53AE FF44 subq.l [A6 - 0xBC], 1
00002832 206E FF44 movea.l A0, [A6 - 0xBC]
00002836 1080 move.b [A0], D0
00002838 0CAE 0000 005A FF24 cmpi.l [A6 - 0xDC], 0x5A /* 'Z' */
00002840 6E04 bgt +0x6 /* 00002846 */
00002842 7045 moveq.l D0, 0x45
00002844 6002 bra +0x4 /* 00002848 */
label00002846:
00002846 7065 moveq.l D0, 0x65
label00002848:
00002848 53AE FF44 subq.l [A6 - 0xBC], 1
0000284C 206E FF44 movea.l A0, [A6 - 0xBC]
00002850 1080 move.b [A0], D0
00002852 41EE FF74 lea.l A0, [A6 - 0x8C]
00002856 2D48 FF1C move.l [A6 - 0xE4], A0
0000285A 6000 0402 bra +0x404 /* 00002C5E */
label0000285E:
0000285E 4240 clr.w D0
00002860 3D40 FF38 move.w [A6 - 0xC8], D0
00002864 206E FF1C movea.l A0, [A6 - 0xE4]
00002868 1010 move.b D0, [A0]
0000286A 7249 moveq.l D1, 0x49
0000286C B001 cmp.b D0, D1
0000286E 6612 bne +0x14 /* 00002882 */
00002870 487A 067A pea.l [PC + 0x67A /* 00002EEC, value 0x494E4600 'INF\0', cstring "INF" */]
00002874 2F2E FF20 move.l -[A7], [A6 - 0xE0]
00002878 4EBA DD0E jsr [PC - 0x22F2 /* 00000588 */]
0000287C 504F addq.w A7, 8
0000287E 6000 0080 bra +0x82 /* 00002900 */
label00002882:
00002882 487A 066C pea.l [PC + 0x66C /* 00002EF0, value 0x4E414E28 'NAN(', cstring "NAN(000)" */]
00002886 2F2E FF20 move.l -[A7], [A6 - 0xE0]
0000288A 4EBA DCFC jsr [PC - 0x2304 /* 00000588 */]
0000288E 504F addq.w A7, 8
00002890 246E FF1C movea.l A2, [A6 - 0xE4]
00002894 102A 0004 move.b D0, [A2 + 0x4]
00002898 4880 ext.w D0
0000289A 48C0 ext.l D0
0000289C 2F00 move.l -[A7], D0
0000289E 4EBA F93A jsr [PC - 0x6C6 /* 000021DA */]
000028A2 584F addq.w A7, 4
000028A4 2640 movea.l A3, D0
000028A6 122A 0003 move.b D1, [A2 + 0x3]
000028AA 4881 ext.w D1
000028AC 48C1 ext.l D1
000028AE 2F01 move.l -[A7], D1
000028B0 4EBA F928 jsr [PC - 0x6D8 /* 000021DA */]
000028B4 584F addq.w A7, 4
000028B6 2200 move.l D1, D0
000028B8 E981 asl D1, 4
000028BA 200B move.l D0, A3
000028BC D081 add.l D0, D1
000028BE 2D40 FF70 move.l [A6 - 0x90], D0
000028C2 7006 moveq.l D0, 0x06
000028C4 2D40 FF6C move.l [A6 - 0x94], D0
label000028C8:
000028C8 0CAE 0000 0004 FF6C cmpi.l [A6 - 0x94], 0x4
000028D0 6D2E blt +0x30 /* 00002900 */
000028D2 202E FF70 move.l D0, [A6 - 0x90]
000028D6 720A moveq.l D1, 0x0A
000028D8 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000028DC 7230 moveq.l D1, 0x30
000028DE D001 add.b D0, D1
000028E0 222E FF6C move.l D1, [A6 - 0x94]
000028E4 53AE FF6C subq.l [A6 - 0x94], 1
000028E8 D2AE FF20 add.l D1, [A6 - 0xE0]
000028EC 2041 movea.l A0, D1
000028EE 1080 move.b [A0], D0
000028F0 720A moveq.l D1, 0x0A
000028F2 202E FF70 move.l D0, [A6 - 0x90]
000028F6 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
000028FA 2D40 FF70 move.l [A6 - 0x90], D0
000028FE 60C8 bra -0x36 /* 000028C8 */
label00002900:
00002900 202E FF20 move.l D0, [A6 - 0xE0]
00002904 2D40 FF1C move.l [A6 - 0xE4], D0
00002908 2F00 move.l -[A7], D0
0000290A 4EBA DC94 jsr [PC - 0x236C /* 000005A0 */]
0000290E 584F addq.w A7, 4
00002910 D0AE FF1C add.l D0, [A6 - 0xE4]
00002914 2D40 FF20 move.l [A6 - 0xE0], D0
00002918 6000 0344 bra +0x346 /* 00002C5E */
label0000291C:
0000291C 0C87 0000 0000 cmpi.l D7, 0x0
00002922 6A04 bpl +0x6 /* 00002928 */
00002924 7006 moveq.l D0, 0x06
00002926 2E00 move.l D7, D0
label00002928:
00002928 700A moveq.l D0, 0x0A
0000292A D1AE 000C add.l [A6 + 0xC], D0
0000292E 206E 000C movea.l A0, [A6 + 0xC]
00002932 43E8 FFF6 lea.l A1, [A0 - 0xA]
00002936 45EE FFF6 lea.l A2, [A6 - 0xA]
0000293A 24D9 move.l [A2]+, [A1]+
0000293C 24D9 move.l [A2]+, [A1]+
0000293E 3491 move.w [A2], [A1]
00002940 2D6E FFF6 FF50 move.l [A6 - 0xB0], [A6 - 0xA]
00002946 2D6E FFFA FF54 move.l [A6 - 0xAC], [A6 - 0x6]
0000294C 3D6E FFFE FF58 move.w [A6 - 0xA8], [A6 - 0x2]
00002952 7001 moveq.l D0, 0x01
00002954 2F00 move.l -[A7], D0
00002956 486E FF60 pea.l [A6 - 0xA0]
0000295A 486E FF5C pea.l [A6 - 0xA4]
0000295E 2F07 move.l -[A7], D7
00002960 41EE FF5A lea.l A0, [A6 - 0xA6]
00002964 2F20 move.l -[A7], -[A0]
00002966 2F20 move.l -[A7], -[A0]
00002968 3F20 move.w -[A7], -[A0]
0000296A 486E FFD0 pea.l [A6 - 0x30]
0000296E 4EBA 0F76 jsr [PC + 0xF76 /* 000038E6 */]
00002972 4FEF 001E lea.l A7, [A7 + 0x1E]
00002976 2D40 FF1C move.l [A6 - 0xE4], D0
label0000297A:
0000297A 202E FF60 move.l D0, [A6 - 0xA0]
0000297E 670A beq +0xC /* 0000298A */
00002980 41FA 0578 lea.l A0, [PC + 0x578 /* 00002EFA, value 0x2D002B00 '-\0+\0', cstring "-" */]
00002984 2D48 FF40 move.l [A6 - 0xC0], A0
00002988 601E bra +0x20 /* 000029A8 */
label0000298A:
0000298A 302E FF30 move.w D0, [A6 - 0xD0]
0000298E 670A beq +0xC /* 0000299A */
00002990 41FA 056A lea.l A0, [PC + 0x56A /* 00002EFC, value 0x2B002000 '+\0 \0', cstring "+" */]
00002994 2D48 FF40 move.l [A6 - 0xC0], A0
00002998 600E bra +0x10 /* 000029A8 */
label0000299A:
0000299A 302E FF34 move.w D0, [A6 - 0xCC]
0000299E 6708 beq +0xA /* 000029A8 */
000029A0 41FA 055C lea.l A0, [PC + 0x55C /* 00002EFE, value 0x20004E56 ' \0NV', cstring " " */]
000029A4 2D48 FF40 move.l [A6 - 0xC0], A0
label000029A8:
000029A8 41EE FF74 lea.l A0, [A6 - 0x8C]
000029AC 2D48 FF20 move.l [A6 - 0xE0], A0
000029B0 206E FF1C movea.l A0, [A6 - 0xE4]
000029B4 1610 move.b D3, [A0]
000029B6 7049 moveq.l D0, 0x49
000029B8 B600 cmp.b D3, D0
000029BA 6706 beq +0x8 /* 000029C2 */
000029BC 704E moveq.l D0, 0x4E
000029BE B600 cmp.b D3, D0
000029C0 6604 bne +0x6 /* 000029C6 */
label000029C2:
000029C2 6000 FE9A bra -0x164 /* 0000285E */
label000029C6:
000029C6 206E FF40 movea.l A0, [A6 - 0xC0]
000029CA 4A10 tst.b [A0]
000029CC 6604 bne +0x6 /* 000029D2 */
000029CE 7000 moveq.l D0, 0x00
000029D0 6002 bra +0x4 /* 000029D4 */
label000029D2:
000029D2 7001 moveq.l D0, 0x01
label000029D4:
000029D4 D0AE FF5C add.l D0, [A6 - 0xA4]
000029D8 2607 move.l D3, D7
000029DA 6E06 bgt +0x8 /* 000029E2 */
000029DC 322E FF36 move.w D1, [A6 - 0xCA]
000029E0 6704 beq +0x6 /* 000029E6 */
label000029E2:
000029E2 5283 addq.l D3, 1
000029E4 6002 bra +0x4 /* 000029E8 */
label000029E6:
000029E6 7600 moveq.l D3, 0x00
label000029E8:
000029E8 D083 add.l D0, D3
000029EA 7250 moveq.l D1, 0x50
000029EC B081 cmp.l D0, D1
000029EE 6F08 ble +0xA /* 000029F8 */
000029F0 7012 moveq.l D0, 0x12
000029F2 2E00 move.l D7, D0
000029F4 6000 FCEE bra -0x310 /* 000026E4 */
label000029F8:
000029F8 2D6E FF5C FF70 move.l [A6 - 0x90], [A6 - 0xA4]
label000029FE:
000029FE 0CAE 0000 0000 FF70 cmpi.l [A6 - 0x90], 0x0
00002A06 6F08 ble +0xA /* 00002A10 */
00002A08 206E FF1C movea.l A0, [A6 - 0xE4]
00002A0C 4A10 tst.b [A0]
00002A0E 6604 bne +0x6 /* 00002A14 */
label00002A10:
00002A10 7030 moveq.l D0, 0x30
00002A12 600E bra +0x10 /* 00002A22 */
label00002A14:
00002A14 206E FF1C movea.l A0, [A6 - 0xE4]
00002A18 52AE FF1C addq.l [A6 - 0xE4], 1
00002A1C 1010 move.b D0, [A0]
00002A1E 4880 ext.w D0
00002A20 48C0 ext.l D0
label00002A22:
00002A22 206E FF20 movea.l A0, [A6 - 0xE0]
00002A26 52AE FF20 addq.l [A6 - 0xE0], 1
00002A2A 1080 move.b [A0], D0
00002A2C 53AE FF70 subq.l [A6 - 0x90], 1
00002A30 202E FF70 move.l D0, [A6 - 0x90]
00002A34 6F02 ble +0x4 /* 00002A38 */
00002A36 60C6 bra -0x38 /* 000029FE */
label00002A38:
00002A38 302E FF36 move.w D0, [A6 - 0xCA]
00002A3C 6608 bne +0xA /* 00002A46 */
00002A3E 0C87 0000 0000 cmpi.l D7, 0x0
00002A44 6F0C ble +0xE /* 00002A52 */
label00002A46:
00002A46 206E FF20 movea.l A0, [A6 - 0xE0]
00002A4A 52AE FF20 addq.l [A6 - 0xE0], 1
00002A4E 10BC 002E move.b [A0], 0x2E /* '.' */
label00002A52:
00002A52 2D47 FF70 move.l [A6 - 0x90], D7
label00002A56:
00002A56 53AE FF70 subq.l [A6 - 0x90], 1
00002A5A 202E FF70 move.l D0, [A6 - 0x90]
00002A5E 6B30 bmi +0x32 /* 00002A90 */
00002A60 52AE FF5C addq.l [A6 - 0xA4], 1
00002A64 202E FF5C move.l D0, [A6 - 0xA4]
00002A68 6F08 ble +0xA /* 00002A72 */
00002A6A 206E FF1C movea.l A0, [A6 - 0xE4]
00002A6E 4A10 tst.b [A0]
00002A70 6604 bne +0x6 /* 00002A76 */
label00002A72:
00002A72 7030 moveq.l D0, 0x30
00002A74 600E bra +0x10 /* 00002A84 */
label00002A76:
00002A76 206E FF1C movea.l A0, [A6 - 0xE4]
00002A7A 52AE FF1C addq.l [A6 - 0xE4], 1
00002A7E 1010 move.b D0, [A0]
00002A80 4880 ext.w D0
00002A82 48C0 ext.l D0
label00002A84:
00002A84 206E FF20 movea.l A0, [A6 - 0xE0]
00002A88 52AE FF20 addq.l [A6 - 0xE0], 1
00002A8C 1080 move.b [A0], D0
00002A8E 60C6 bra -0x38 /* 00002A56 */
label00002A90:
00002A90 41EE FF74 lea.l A0, [A6 - 0x8C]
00002A94 2D48 FF1C move.l [A6 - 0xE4], A0
00002A98 6000 01C4 bra +0x1C6 /* 00002C5E */
label00002A9C:
00002A9C 0C87 0000 0000 cmpi.l D7, 0x0
00002AA2 6A06 bpl +0x8 /* 00002AAA */
00002AA4 7006 moveq.l D0, 0x06
00002AA6 2E00 move.l D7, D0
00002AA8 6008 bra +0xA /* 00002AB2 */
label00002AAA:
00002AAA 2007 move.l D0, D7
00002AAC 6604 bne +0x6 /* 00002AB2 */
00002AAE 7001 moveq.l D0, 0x01
00002AB0 2E00 move.l D7, D0
label00002AB2:
00002AB2 700A moveq.l D0, 0x0A
00002AB4 D1AE 000C add.l [A6 + 0xC], D0
00002AB8 206E 000C movea.l A0, [A6 + 0xC]
00002ABC 43E8 FFF6 lea.l A1, [A0 - 0xA]
00002AC0 45EE FFF6 lea.l A2, [A6 - 0xA]
00002AC4 24D9 move.l [A2]+, [A1]+
00002AC6 24D9 move.l [A2]+, [A1]+
00002AC8 3491 move.w [A2], [A1]
00002ACA 2D6E FFF6 FF50 move.l [A6 - 0xB0], [A6 - 0xA]
00002AD0 2D6E FFFA FF54 move.l [A6 - 0xAC], [A6 - 0x6]
00002AD6 3D6E FFFE FF58 move.w [A6 - 0xA8], [A6 - 0x2]
00002ADC 42A7 clr.l -[A7]
00002ADE 486E FF60 pea.l [A6 - 0xA0]
00002AE2 486E FF5C pea.l [A6 - 0xA4]
00002AE6 2607 move.l D3, D7
00002AE8 7013 moveq.l D0, 0x13
00002AEA B680 cmp.l D3, D0
00002AEC 6C04 bge +0x6 /* 00002AF2 */
00002AEE 2003 move.l D0, D3
00002AF0 6002 bra +0x4 /* 00002AF4 */
label00002AF2:
00002AF2 7013 moveq.l D0, 0x13
label00002AF4:
00002AF4 2F00 move.l -[A7], D0
00002AF6 41EE FF5A lea.l A0, [A6 - 0xA6]
00002AFA 2F20 move.l -[A7], -[A0]
00002AFC 2F20 move.l -[A7], -[A0]
00002AFE 3F20 move.w -[A7], -[A0]
00002B00 486E FFD0 pea.l [A6 - 0x30]
00002B04 4EBA 0DE0 jsr [PC + 0xDE0 /* 000038E6 */]
00002B08 4FEF 001E lea.l A7, [A7 + 0x1E]
00002B0C 2D40 FF1C move.l [A6 - 0xE4], D0
00002B10 2D43 FF6C move.l [A6 - 0x94], D3
00002B14 322E FF36 move.w D1, [A6 - 0xCA]
00002B18 6634 bne +0x36 /* 00002B4E */
00002B1A 2F00 move.l -[A7], D0
00002B1C 4EBA DA82 jsr [PC - 0x257E /* 000005A0 */]
00002B20 584F addq.w A7, 4
00002B22 2D40 FF70 move.l [A6 - 0x90], D0
00002B26 B083 cmp.l D0, D3
00002B28 6C04 bge +0x6 /* 00002B2E */
00002B2A 2D40 FF6C move.l [A6 - 0x94], D0
label00002B2E:
00002B2E 262E FF6C move.l D3, [A6 - 0x94]
00002B32 7001 moveq.l D0, 0x01
00002B34 B680 cmp.l D3, D0
00002B36 6D16 blt +0x18 /* 00002B4E */
00002B38 5383 subq.l D3, 1
00002B3A D6AE FF1C add.l D3, [A6 - 0xE4]
00002B3E 2043 movea.l A0, D3
00002B40 1010 move.b D0, [A0]
00002B42 7230 moveq.l D1, 0x30
00002B44 B001 cmp.b D0, D1
00002B46 6606 bne +0x8 /* 00002B4E */
00002B48 53AE FF6C subq.l [A6 - 0x94], 1
00002B4C 60E0 bra -0x1E /* 00002B2E */
label00002B4E:
00002B4E 262E FF5C move.l D3, [A6 - 0xA4]
00002B52 70FD moveq.l D0, 0xFFFFFFFD
00002B54 B680 cmp.l D3, D0
00002B56 6D04 blt +0x6 /* 00002B5C */
00002B58 B687 cmp.l D3, D7
00002B5A 6F0C ble +0xE /* 00002B68 */
label00002B5C:
00002B5C 202E FF6C move.l D0, [A6 - 0x94]
00002B60 5380 subq.l D0, 1
00002B62 2E00 move.l D7, D0
00002B64 6000 FBB6 bra -0x448 /* 0000271C */
label00002B68:
00002B68 202E FF6C move.l D0, [A6 - 0x94]
00002B6C 90AE FF5C sub.l D0, [A6 - 0xA4]
00002B70 2E00 move.l D7, D0
00002B72 6000 FE06 bra -0x1F8 /* 0000297A */
label00002B76:
00002B76 1D6E FF27 FF74 move.b [A6 - 0x8C], [A6 - 0xD9]
00002B7C 6010 bra +0x12 /* 00002B8E */
label00002B7E:
00002B7E 58AE 000C addq.l [A6 + 0xC], 4
00002B82 206E 000C movea.l A0, [A6 + 0xC]
00002B86 2028 FFFC move.l D0, [A0 - 0x4]
00002B8A 1D40 FF74 move.b [A6 - 0x8C], D0
label00002B8E:
00002B8E 41EE FF74 lea.l A0, [A6 - 0x8C]
00002B92 2D48 FF1C move.l [A6 - 0xE4], A0
00002B96 5248 addq.w A0, 1
00002B98 2D48 FF20 move.l [A6 - 0xE0], A0
00002B9C 6000 00C0 bra +0xC2 /* 00002C5E */
label00002BA0:
00002BA0 58AE 000C addq.l [A6 + 0xC], 4
00002BA4 206E 000C movea.l A0, [A6 + 0xC]
00002BA8 2028 FFFC move.l D0, [A0 - 0x4]
00002BAC 2D40 FF1C move.l [A6 - 0xE4], D0
00002BB0 2D40 FF20 move.l [A6 - 0xE0], D0
00002BB4 0C87 0000 0000 cmpi.l D7, 0x0
00002BBA 6A10 bpl +0x12 /* 00002BCC */
00002BBC 2F00 move.l -[A7], D0
00002BBE 4EBA D9E0 jsr [PC - 0x2620 /* 000005A0 */]
00002BC2 584F addq.w A7, 4
00002BC4 D1AE FF20 add.l [A6 - 0xE0], D0
00002BC8 6000 0094 bra +0x96 /* 00002C5E */
label00002BCC:
00002BCC 206E FF20 movea.l A0, [A6 - 0xE0]
00002BD0 52AE FF20 addq.l [A6 - 0xE0], 1
00002BD4 4A10 tst.b [A0]
00002BD6 6708 beq +0xA /* 00002BE0 */
00002BD8 5387 subq.l D7, 1
00002BDA 2007 move.l D0, D7
00002BDC 6B02 bmi +0x4 /* 00002BE0 */
00002BDE 60EC bra -0x12 /* 00002BCC */
label00002BE0:
00002BE0 53AE FF20 subq.l [A6 - 0xE0], 1
00002BE4 6078 bra +0x7A /* 00002C5E */
label00002BE6:
00002BE6 58AE 000C addq.l [A6 + 0xC], 4
00002BEA 206E 000C movea.l A0, [A6 + 0xC]
00002BEE 2068 FFFC movea.l A0, [A0 - 0x4]
00002BF2 5248 addq.w A0, 1
00002BF4 2D48 FF1C move.l [A6 - 0xE4], A0
00002BF8 2D48 FF20 move.l [A6 - 0xE0], A0
00002BFC 2607 move.l D3, D7
00002BFE 6B0C bmi +0xE /* 00002C0C */
00002C00 1228 FFFF move.b D1, [A0 - 0x1]
00002C04 7000 moveq.l D0, 0x00
00002C06 1001 move.b D0, D1
00002C08 B083 cmp.l D0, D3
00002C0A 6C0A bge +0xC /* 00002C16 */
label00002C0C:
00002C0C 1228 FFFF move.b D1, [A0 - 0x1]
00002C10 7000 moveq.l D0, 0x00
00002C12 1001 move.b D0, D1
00002C14 6002 bra +0x4 /* 00002C18 */
label00002C16:
00002C16 2003 move.l D0, D3
label00002C18:
00002C18 D1AE FF20 add.l [A6 - 0xE0], D0
00002C1C 6040 bra +0x42 /* 00002C5E */
label00002C1E:
00002C1E 2D6E FF1C FF20 move.l [A6 - 0xE0], [A6 - 0xE4]
00002C24 58AE 000C addq.l [A6 + 0xC], 4
00002C28 206E 000C movea.l A0, [A6 + 0xC]
00002C2C 2028 FFFC move.l D0, [A0 - 0x4]
00002C30 2D40 FF68 move.l [A6 - 0x98], D0
00002C34 322E FF3A move.w D1, [A6 - 0xC6]
00002C38 6606 bne +0x8 /* 00002C40 */
00002C3A 2040 movea.l A0, D0
00002C3C 2085 move.l [A0], D5
00002C3E 601E bra +0x20 /* 00002C5E */
label00002C40:
00002C40 0C6E 0000 FF3A cmpi.w [A6 - 0xC6], 0x0
00002C46 6F08 ble +0xA /* 00002C50 */
00002C48 206E FF68 movea.l A0, [A6 - 0x98]
00002C4C 2085 move.l [A0], D5
00002C4E 600E bra +0x10 /* 00002C5E */
label00002C50:
00002C50 206E FF68 movea.l A0, [A6 - 0x98]
00002C54 3085 move.w [A0], D5
00002C56 6006 bra +0x8 /* 00002C5E */
label00002C58:
00002C58 70FF moveq.l D0, 0xFFFFFFFF
00002C5A 4EFA 0244 jmp [PC + 0x244 /* 00002EA0 */]
label00002C5E:
00002C5E 0CAE 0000 0000 FF2C cmpi.l [A6 - 0xD4], 0x0
00002C66 6A06 bpl +0x8 /* 00002C6E */
00002C68 7000 moveq.l D0, 0x00
00002C6A 2D40 FF2C move.l [A6 - 0xD4], D0
label00002C6E:
00002C6E 0CAE 0000 0000 FF28 cmpi.l [A6 - 0xD8], 0x0
00002C76 6A06 bpl +0x8 /* 00002C7E */
00002C78 7000 moveq.l D0, 0x00
00002C7A 2D40 FF28 move.l [A6 - 0xD8], D0
label00002C7E:
00002C7E 2F2E FF40 move.l -[A7], [A6 - 0xC0]
00002C82 4EBA D91C jsr [PC - 0x26E4 /* 000005A0 */]
00002C86 584F addq.w A7, 4
00002C88 D0AE FF28 add.l D0, [A6 - 0xD8]
00002C8C D0AE FF2C add.l D0, [A6 - 0xD4]
00002C90 206E FF20 movea.l A0, [A6 - 0xE0]
00002C94 91EE FF1C sub.l A0, [A6 - 0xE4]
00002C98 2D48 FF70 move.l [A6 - 0x90], A0
00002C9C D088 add.l D0, A0
00002C9E 41EE FFC8 lea.l A0, [A6 - 0x38]
00002CA2 D088 add.l D0, A0
00002CA4 2040 movea.l A0, D0
00002CA6 5C48 addq.w A0, 6
00002CA8 91EE FF44 sub.l A0, [A6 - 0xBC]
00002CAC 2D48 FF6C move.l [A6 - 0x94], A0
00002CB0 302E FF38 move.w D0, [A6 - 0xC8]
00002CB4 671A beq +0x1C /* 00002CD0 */
00002CB6 302E FF32 move.w D0, [A6 - 0xCE]
00002CBA 6614 bne +0x16 /* 00002CD0 */
00002CBC 2006 move.l D0, D6
00002CBE 2208 move.l D1, A0
00002CC0 B081 cmp.l D0, D1
00002CC2 6F0C ble +0xE /* 00002CD0 */
00002CC4 2606 move.l D3, D6
00002CC6 9688 sub.l D3, A0
00002CC8 D7AE FF28 add.l [A6 - 0xD8], D3
00002CCC 2D46 FF6C move.l [A6 - 0x94], D6
label00002CD0:
00002CD0 2606 move.l D3, D6
00002CD2 282E FF6C move.l D4, [A6 - 0x94]
00002CD6 B684 cmp.l D3, D4
00002CD8 6F04 ble +0x6 /* 00002CDE */
00002CDA 2003 move.l D0, D3
00002CDC 6002 bra +0x4 /* 00002CE0 */
label00002CDE:
00002CDE 2004 move.l D0, D4
label00002CE0:
00002CE0 DA80 add.l D5, D0
00002CE2 302E FF32 move.w D0, [A6 - 0xCE]
00002CE6 6630 bne +0x32 /* 00002D18 */
label00002CE8:
00002CE8 5386 subq.l D6, 1
00002CEA 2006 move.l D0, D6
00002CEC B0AE FF6C cmp.l D0, [A6 - 0x94]
00002CF0 6D26 blt +0x28 /* 00002D18 */
00002CF2 246E 0010 movea.l A2, [A6 + 0x10]
00002CF6 5392 subq.l [A2], 1
00002CF8 2012 move.l D0, [A2]
00002CFA 6B0E bmi +0x10 /* 00002D0A */
00002CFC 206A 0004 movea.l A0, [A2 + 0x4]
00002D00 52AA 0004 addq.l [A2 + 0x4], 1
00002D04 10BC 0020 move.b [A0], 0x20 /* ' ' */
00002D08 600C bra +0xE /* 00002D16 */
label00002D0A:
00002D0A 2F0A move.l -[A7], A2
00002D0C 7020 moveq.l D0, 0x20
00002D0E 1F00 move.b -[A7], D0
00002D10 4EBA 0FC8 jsr [PC + 0xFC8 /* 00003CDA */]
00002D14 5C4F addq.w A7, 6
label00002D16:
00002D16 60D0 bra -0x2E /* 00002CE8 */
label00002D18:
00002D18 206E FF40 movea.l A0, [A6 - 0xC0]
00002D1C 4A10 tst.b [A0]
00002D1E 6734 beq +0x36 /* 00002D54 */
00002D20 246E 0010 movea.l A2, [A6 + 0x10]
00002D24 5392 subq.l [A2], 1
00002D26 2012 move.l D0, [A2]
00002D28 6B16 bmi +0x18 /* 00002D40 */
00002D2A 206E FF40 movea.l A0, [A6 - 0xC0]
00002D2E 52AE FF40 addq.l [A6 - 0xC0], 1
00002D32 1010 move.b D0, [A0]
00002D34 206A 0004 movea.l A0, [A2 + 0x4]
00002D38 52AA 0004 addq.l [A2 + 0x4], 1
00002D3C 1080 move.b [A0], D0
00002D3E 6012 bra +0x14 /* 00002D52 */
label00002D40:
00002D40 2F0A move.l -[A7], A2
00002D42 206E FF40 movea.l A0, [A6 - 0xC0]
00002D46 52AE FF40 addq.l [A6 - 0xC0], 1
00002D4A 1F10 move.b -[A7], [A0]
00002D4C 4EBA 0F8C jsr [PC + 0xF8C /* 00003CDA */]
00002D50 5C4F addq.w A7, 6
label00002D52:
00002D52 60C4 bra -0x3A /* 00002D18 */
label00002D54:
00002D54 53AE FF28 subq.l [A6 - 0xD8], 1
00002D58 202E FF28 move.l D0, [A6 - 0xD8]
00002D5C 6B26 bmi +0x28 /* 00002D84 */
00002D5E 246E 0010 movea.l A2, [A6 + 0x10]
00002D62 5392 subq.l [A2], 1
00002D64 2012 move.l D0, [A2]
00002D66 6B0E bmi +0x10 /* 00002D76 */
00002D68 206A 0004 movea.l A0, [A2 + 0x4]
00002D6C 52AA 0004 addq.l [A2 + 0x4], 1
00002D70 10BC 0030 move.b [A0], 0x30 /* '0' */
00002D74 600C bra +0xE /* 00002D82 */
label00002D76:
00002D76 2F0A move.l -[A7], A2
00002D78 7030 moveq.l D0, 0x30
00002D7A 1F00 move.b -[A7], D0
00002D7C 4EBA 0F5C jsr [PC + 0xF5C /* 00003CDA */]
00002D80 5C4F addq.w A7, 6
label00002D82:
00002D82 60D0 bra -0x2E /* 00002D54 */
label00002D84:
00002D84 262E FF70 move.l D3, [A6 - 0x90]
00002D88 6F78 ble +0x7A /* 00002E02 */
00002D8A 7001 moveq.l D0, 0x01
00002D8C B680 cmp.l D3, D0
00002D8E 662C bne +0x2E /* 00002DBC */
00002D90 246E 0010 movea.l A2, [A6 + 0x10]
00002D94 5392 subq.l [A2], 1
00002D96 2012 move.l D0, [A2]
00002D98 6B12 bmi +0x14 /* 00002DAC */
00002D9A 206E FF1C movea.l A0, [A6 - 0xE4]
00002D9E 1010 move.b D0, [A0]
00002DA0 206A 0004 movea.l A0, [A2 + 0x4]
00002DA4 52AA 0004 addq.l [A2 + 0x4], 1
00002DA8 1080 move.b [A0], D0
00002DAA 600E bra +0x10 /* 00002DBA */
label00002DAC:
00002DAC 2F0A move.l -[A7], A2
00002DAE 206E FF1C movea.l A0, [A6 - 0xE4]
00002DB2 1F10 move.b -[A7], [A0]
00002DB4 4EBA 0F24 jsr [PC + 0xF24 /* 00003CDA */]
00002DB8 5C4F addq.w A7, 6
label00002DBA:
00002DBA 6046 bra +0x48 /* 00002E02 */
label00002DBC:
00002DBC 246E 0010 movea.l A2, [A6 + 0x10]
00002DC0 302A 0014 move.w D0, [A2 + 0x14]
00002DC4 7228 moveq.l D1, 0x28
00002DC6 B041 cmp.w D0, D1
00002DC8 6620 bne +0x22 /* 00002DEA */
00002DCA 2F2E FF70 move.l -[A7], [A6 - 0x90]
00002DCE 2F2E FF1C move.l -[A7], [A6 - 0xE4]
00002DD2 2F2A 0004 move.l -[A7], [A2 + 0x4]
00002DD6 4EBA D6AC jsr [PC - 0x2954 /* 00000484 */]
00002DDA 4FEF 000C lea.l A7, [A7 + 0xC]
00002DDE 2040 movea.l A0, D0
00002DE0 D1EE FF70 add.l A0, [A6 - 0x90]
00002DE4 2548 0004 move.l [A2 + 0x4], A0
00002DE8 6018 bra +0x1A /* 00002E02 */
label00002DEA:
00002DEA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002DEE 2F2E FF70 move.l -[A7], [A6 - 0x90]
00002DF2 7001 moveq.l D0, 0x01
00002DF4 2F00 move.l -[A7], D0
00002DF6 2F2E FF1C move.l -[A7], [A6 - 0xE4]
00002DFA 4EBA F1F6 jsr [PC - 0xE0A /* 00001FF2 */]
00002DFE 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002E02:
00002E02 53AE FF2C subq.l [A6 - 0xD4], 1
00002E06 202E FF2C move.l D0, [A6 - 0xD4]
00002E0A 6B26 bmi +0x28 /* 00002E32 */
00002E0C 246E 0010 movea.l A2, [A6 + 0x10]
00002E10 5392 subq.l [A2], 1
00002E12 2012 move.l D0, [A2]
00002E14 6B0E bmi +0x10 /* 00002E24 */
00002E16 206A 0004 movea.l A0, [A2 + 0x4]
00002E1A 52AA 0004 addq.l [A2 + 0x4], 1
00002E1E 10BC 0030 move.b [A0], 0x30 /* '0' */
00002E22 600C bra +0xE /* 00002E30 */
label00002E24:
00002E24 2F0A move.l -[A7], A2
00002E26 7030 moveq.l D0, 0x30
00002E28 1F00 move.b -[A7], D0
00002E2A 4EBA 0EAE jsr [PC + 0xEAE /* 00003CDA */]
00002E2E 5C4F addq.w A7, 6
label00002E30:
00002E30 60D0 bra -0x2E /* 00002E02 */
label00002E32:
00002E32 206E FF44 movea.l A0, [A6 - 0xBC]
00002E36 4A10 tst.b [A0]
00002E38 6734 beq +0x36 /* 00002E6E */
00002E3A 246E 0010 movea.l A2, [A6 + 0x10]
00002E3E 5392 subq.l [A2], 1
00002E40 2012 move.l D0, [A2]
00002E42 6B16 bmi +0x18 /* 00002E5A */
00002E44 206E FF44 movea.l A0, [A6 - 0xBC]
00002E48 52AE FF44 addq.l [A6 - 0xBC], 1
00002E4C 1010 move.b D0, [A0]
00002E4E 206A 0004 movea.l A0, [A2 + 0x4]
00002E52 52AA 0004 addq.l [A2 + 0x4], 1
00002E56 1080 move.b [A0], D0
00002E58 6012 bra +0x14 /* 00002E6C */
label00002E5A:
00002E5A 2F0A move.l -[A7], A2
00002E5C 206E FF44 movea.l A0, [A6 - 0xBC]
00002E60 52AE FF44 addq.l [A6 - 0xBC], 1
00002E64 1F10 move.b -[A7], [A0]
00002E66 4EBA 0E72 jsr [PC + 0xE72 /* 00003CDA */]
00002E6A 5C4F addq.w A7, 6
label00002E6C:
00002E6C 60C4 bra -0x3A /* 00002E32 */
label00002E6E:
00002E6E 5386 subq.l D6, 1
00002E70 2006 move.l D0, D6
00002E72 B0AE FF6C cmp.l D0, [A6 - 0x94]
00002E76 6D00 F3B2 blt -0xC4C /* 0000222A */
00002E7A 246E 0010 movea.l A2, [A6 + 0x10]
00002E7E 5392 subq.l [A2], 1
00002E80 2012 move.l D0, [A2]
00002E82 6B0E bmi +0x10 /* 00002E92 */
00002E84 206A 0004 movea.l A0, [A2 + 0x4]
00002E88 52AA 0004 addq.l [A2 + 0x4], 1
00002E8C 10BC 0020 move.b [A0], 0x20 /* ' ' */
00002E90 600C bra +0xE /* 00002E9E */
label00002E92:
00002E92 2F0A move.l -[A7], A2
00002E94 7020 moveq.l D0, 0x20
00002E96 1F00 move.b -[A7], D0
00002E98 4EBA 0E40 jsr [PC + 0xE40 /* 00003CDA */]
00002E9C 5C4F addq.w A7, 6
label00002E9E:
00002E9E 60CE bra -0x30 /* 00002E6E */
label00002EA0:
00002EA0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002EA4 4E5E unlink A6
00002EA6 4E75 rts
00002EA8 875F or.w [A7]+, D3
00002EAA 646F bcc +0x71 /* 00002F1B */
00002EAC 7072 moveq.l D0, 0x72
00002EAE 6E74 bgt +0x76 /* 00002F24 */
00002EB0 004E 0000 ori.w A6, 0x0
00002EB4 2D00 move.l -[A6], D0
00002EB6 2B00 move.l -[A5], D0
00002EB8 2000 move.l D0, D0
00002EBA 3031 3233 move.w D0, [A1 + D3.w * 2 + 0x33]
00002EBE 3435 3637 move.w D2, [A5 + D3.w * 8 + 0x37]
00002EC2 3839 4142 4344 move.w D4, [0x41424344]
00002EC8 4546 chk.w D2, D6
00002ECA 0000 3031 ori.b D0, 0x31 /* '1' */
00002ECE 3233 3435 move.w D1, [A3 + D3.w * 4 + 0x35]
00002ED2 3637 3839 move.w D3, [A7 + D3 + 0x39]
00002ED6 6162 bsr +0x64 /* 00002F3A */
00002ED8 6364 bls +0x66 /* 00002F3E */
00002EDA 6566 bcs +0x68 /* 00002F42 */
00002EDC 0000 3078 ori.b D0, 0x78 /* 'x' */
00002EE0 0000 3058 ori.b D0, 0x58 /* 'X' */
00002EE4 0000 2D00 ori.b D0, 0x0
00002EE8 2B00 move.l -[A5], D0
00002EEA 2000 move.l D0, D0
00002EEC 494E chk.w D4, A6
00002EEE 4600 not.b D0
00002EF0 4E41 trap 1
00002EF2 4E28 .invalid // invalid opcode 4
00002EF4 3030 3029 move.w D0, [A0 + D3.w + 0x29]
00002EF8 0000 2D00 ori.b D0, 0x0
00002EFC 2B00 move.l -[A5], D0
00002EFE 2000 move.l D0, D0
fn00002F00:
00002F00 4E56 FE24 link A6, -0x01DC
00002F04 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002F08 286E 0008 movea.l A4, [A6 + 0x8]
00002F0C 7000 moveq.l D0, 0x00
00002F0E 2800 move.l D4, D0
00002F10 7000 moveq.l D0, 0x00
00002F12 2A00 move.l D5, D0
00002F14 7000 moveq.l D0, 0x00
00002F16 2C00 move.l D6, D0
label00002F18:
00002F18 206E 000C movea.l A0, [A6 + 0xC]
00002F1C 52AE 000C addq.l [A6 + 0xC], 1
00002F20 1010 move.b D0, [A0]
00002F22 4880 ext.w D0
label00002F24:
00002F24 48C0 ext.l D0
00002F26 2D40 FE24 move.l [A6 - 0x1DC], D0
00002F2A 4A80 tst.l D0
00002F2C 6606 bne +0x8 /* 00002F34 */
00002F2E 2006 move.l D0, D6
00002F30 4EFA 09A2 jmp [PC + 0x9A2 /* 000038D4 */]
label00002F34:
00002F34 122E FE27 move.b D1, [A6 - 0x1D9]
00002F38 7000 moveq.l D0, 0x00
fn00002F3A:
00002F3A 1001 move.b D0, D1
00002F3C D0AD F1D0 add.l D0, [A5 - 0xE30]
// begin alternate branch 00002F3E-00002F40
label00002F3E:
00002F3E F1D0 .invalid <<F/7/0>>
// end alternate branch 00002F3E-00002F40
label00002F3E: // (misaligned)
00002F40 2040 movea.l A0, D0
label00002F42:
00002F42 1010 move.b D0, [A0]
00002F44 4880 ext.w D0
00002F46 48C0 ext.l D0
00002F48 7208 moveq.l D1, 0x08
00002F4A C081 and.l D0, D1
00002F4C 675E beq +0x60 /* 00002FAC */
label00002F4E:
00002F4E 2640 movea.l A3, D0
00002F50 5285 addq.l D5, 1
00002F52 244C movea.l A2, A4
00002F54 5392 subq.l [A2], 1
00002F56 2212 move.l D1, [A2]
00002F58 6B10 bmi +0x12 /* 00002F6A */
00002F5A 206A 0004 movea.l A0, [A2 + 0x4]
00002F5E 52AA 0004 addq.l [A2 + 0x4], 1
00002F62 1410 move.b D2, [A0]
00002F64 7200 moveq.l D1, 0x00
00002F66 1202 move.b D1, D2
00002F68 600A bra +0xC /* 00002F74 */
label00002F6A:
00002F6A 2F0A move.l -[A7], A2
00002F6C 4EBA 0AB6 jsr [PC + 0xAB6 /* 00003A24 */]
00002F70 584F addq.w A7, 4
00002F72 2200 move.l D1, D0
label00002F74:
00002F74 2D41 FE28 move.l [A6 - 0x1D8], D1
00002F78 200B move.l D0, A3
00002F7A 7000 moveq.l D0, 0x00
00002F7C 1001 move.b D0, D1
00002F7E D0AD F1D0 add.l D0, [A5 - 0xE30]
00002F82 2040 movea.l A0, D0
00002F84 1010 move.b D0, [A0]
00002F86 4880 ext.w D0
00002F88 48C0 ext.l D0
00002F8A 7208 moveq.l D1, 0x08
00002F8C C081 and.l D0, D1
00002F8E 6702 beq +0x4 /* 00002F92 */
00002F90 60BC bra -0x42 /* 00002F4E */
label00002F92:
00002F92 5385 subq.l D5, 1
00002F94 2F0C move.l -[A7], A4
00002F96 2F2E FE28 move.l -[A7], [A6 - 0x1D8]
00002F9A 4EBA 1248 jsr [PC + 0x1248 /* 000041E4 */]
00002F9E 504F addq.w A7, 8
00002FA0 72FF moveq.l D1, 0xFFFFFFFF
00002FA2 B081 cmp.l D0, D1
00002FA4 6700 0924 beq +0x926 /* 000038CA */
00002FA8 6000 FF6E bra -0x90 /* 00002F18 */
label00002FAC:
00002FAC 0CAE 0000 0025 FE24 cmpi.l [A6 - 0x1DC], 0x25 /* '%' */
00002FB4 6618 bne +0x1A /* 00002FCE */
00002FB6 206E 000C movea.l A0, [A6 + 0xC]
00002FBA 52AE 000C addq.l [A6 + 0xC], 1
00002FBE 1010 move.b D0, [A0]
00002FC0 4880 ext.w D0
00002FC2 48C0 ext.l D0
00002FC4 2D40 FE24 move.l [A6 - 0x1DC], D0
00002FC8 7225 moveq.l D1, 0x25
00002FCA B081 cmp.l D0, D1
00002FCC 664C bne +0x4E /* 0000301A */
label00002FCE:
00002FCE 5285 addq.l D5, 1
00002FD0 244C movea.l A2, A4
00002FD2 5392 subq.l [A2], 1
00002FD4 2012 move.l D0, [A2]
00002FD6 6B10 bmi +0x12 /* 00002FE8 */
00002FD8 206A 0004 movea.l A0, [A2 + 0x4]
00002FDC 52AA 0004 addq.l [A2 + 0x4], 1
00002FE0 1210 move.b D1, [A0]
00002FE2 7000 moveq.l D0, 0x00
00002FE4 1001 move.b D0, D1
00002FE6 6008 bra +0xA /* 00002FF0 */
label00002FE8:
00002FE8 2F0A move.l -[A7], A2
00002FEA 4EBA 0A38 jsr [PC + 0xA38 /* 00003A24 */]
00002FEE 584F addq.w A7, 4
label00002FF0:
00002FF0 2D40 FE28 move.l [A6 - 0x1D8], D0
00002FF4 B0AE FE24 cmp.l D0, [A6 - 0x1DC]
00002FF8 6604 bne +0x6 /* 00002FFE */
00002FFA 6000 FF1C bra -0xE2 /* 00002F18 */
label00002FFE:
00002FFE 5385 subq.l D5, 1
00003000 2F0C move.l -[A7], A4
00003002 2F2E FE28 move.l -[A7], [A6 - 0x1D8]
00003006 4EBA 11DC jsr [PC + 0x11DC /* 000041E4 */]
0000300A 504F addq.w A7, 8
0000300C 72FF moveq.l D1, 0xFFFFFFFF
0000300E B081 cmp.l D0, D1
00003010 6700 08B8 beq +0x8BA /* 000038CA */
00003014 2006 move.l D0, D6
00003016 4EFA 08BC jmp [PC + 0x8BC /* 000038D4 */]
label0000301A:
0000301A 7001 moveq.l D0, 0x01
0000301C 2D40 FE2C move.l [A6 - 0x1D4], D0
00003020 0CAE 0000 002A FE24 cmpi.l [A6 - 0x1DC], 0x2A /* '*' */
00003028 6616 bne +0x18 /* 00003040 */
0000302A 53AE FE2C subq.l [A6 - 0x1D4], 1
0000302E 206E 000C movea.l A0, [A6 + 0xC]
00003032 52AE 000C addq.l [A6 + 0xC], 1
00003036 1010 move.b D0, [A0]
00003038 4880 ext.w D0
0000303A 48C0 ext.l D0
0000303C 2D40 FE24 move.l [A6 - 0x1DC], D0
label00003040:
00003040 7000 moveq.l D0, 0x00
00003042 2E00 move.l D7, D0
label00003044:
00003044 122E FE27 move.b D1, [A6 - 0x1D9]
00003048 7000 moveq.l D0, 0x00
0000304A 1001 move.b D0, D1
0000304C D0AD F1D0 add.l D0, [A5 - 0xE30]
00003050 2040 movea.l A0, D0
00003052 1010 move.b D0, [A0]
00003054 4880 ext.w D0
00003056 48C0 ext.l D0
00003058 7204 moveq.l D1, 0x04
0000305A C081 and.l D0, D1
0000305C 6732 beq +0x34 /* 00003090 */
0000305E 2007 move.l D0, D7
00003060 2200 move.l D1, D0
00003062 C0FC 000A mulu.w D0, 0xA /* '\n' */
00003066 4841 swap.w D1
00003068 C2FC 000A mulu.w D1, 0xA /* '\n' */
0000306C 4841 swap.w D1
0000306E 4241 clr.w D1
00003070 D081 add.l D0, D1
00003072 D0AE FE24 add.l D0, [A6 - 0x1DC]
00003076 72D0 moveq.l D1, 0xFFFFFFD0
00003078 D081 add.l D0, D1
0000307A 2E00 move.l D7, D0
0000307C 206E 000C movea.l A0, [A6 + 0xC]
00003080 52AE 000C addq.l [A6 + 0xC], 1
00003084 1010 move.b D0, [A0]
00003086 4880 ext.w D0
00003088 48C0 ext.l D0
0000308A 2D40 FE24 move.l [A6 - 0x1DC], D0
0000308E 60B4 bra -0x4A /* 00003044 */
label00003090:
00003090 2007 move.l D0, D7
00003092 6606 bne +0x8 /* 0000309A */
00003094 2E3C 7FFF FFFF move.l D7, 0x7FFFFFFF
label0000309A:
0000309A 202E FE24 move.l D0, [A6 - 0x1DC]
0000309E 2D40 FE30 move.l [A6 - 0x1D0], D0
000030A2 726C moveq.l D1, 0x6C
000030A4 B081 cmp.l D0, D1
000030A6 6712 beq +0x14 /* 000030BA */
000030A8 7268 moveq.l D1, 0x68
000030AA B081 cmp.l D0, D1
000030AC 670C beq +0xE /* 000030BA */
000030AE 724C moveq.l D1, 0x4C
000030B0 B081 cmp.l D0, D1
000030B2 6706 beq +0x8 /* 000030BA */
000030B4 724D moveq.l D1, 0x4D
000030B6 B081 cmp.l D0, D1
000030B8 6612 bne +0x14 /* 000030CC */
label000030BA:
000030BA 206E 000C movea.l A0, [A6 + 0xC]
000030BE 52AE 000C addq.l [A6 + 0xC], 1
000030C2 1010 move.b D0, [A0]
000030C4 4880 ext.w D0
000030C6 48C0 ext.l D0
000030C8 2D40 FE24 move.l [A6 - 0x1DC], D0
label000030CC:
000030CC 262E FE24 move.l D3, [A6 - 0x1DC]
000030D0 7063 moveq.l D0, 0x63
000030D2 B680 cmp.l D3, D0
000030D4 6768 beq +0x6A /* 0000313E */
000030D6 705B moveq.l D0, 0x5B
000030D8 B680 cmp.l D3, D0
000030DA 6762 beq +0x64 /* 0000313E */
000030DC 706E moveq.l D0, 0x6E
000030DE B680 cmp.l D3, D0
000030E0 675C beq +0x5E /* 0000313E */
label000030E2:
000030E2 2640 movea.l A3, D0
000030E4 5285 addq.l D5, 1
000030E6 244C movea.l A2, A4
000030E8 5392 subq.l [A2], 1
000030EA 2212 move.l D1, [A2]
000030EC 6B10 bmi +0x12 /* 000030FE */
000030EE 206A 0004 movea.l A0, [A2 + 0x4]
000030F2 52AA 0004 addq.l [A2 + 0x4], 1
000030F6 1410 move.b D2, [A0]
000030F8 7200 moveq.l D1, 0x00
000030FA 1202 move.b D1, D2
000030FC 600A bra +0xC /* 00003108 */
label000030FE:
000030FE 2F0A move.l -[A7], A2
00003100 4EBA 0922 jsr [PC + 0x922 /* 00003A24 */]
00003104 584F addq.w A7, 4
00003106 2200 move.l D1, D0
label00003108:
00003108 2D41 FE28 move.l [A6 - 0x1D8], D1
0000310C 200B move.l D0, A3
0000310E 7000 moveq.l D0, 0x00
00003110 1001 move.b D0, D1
00003112 D0AD F1D0 add.l D0, [A5 - 0xE30]
00003116 2040 movea.l A0, D0
00003118 1010 move.b D0, [A0]
0000311A 4880 ext.w D0
0000311C 48C0 ext.l D0
0000311E 7208 moveq.l D1, 0x08
00003120 C081 and.l D0, D1
00003122 6702 beq +0x4 /* 00003126 */
00003124 60BC bra -0x42 /* 000030E2 */
label00003126:
00003126 5385 subq.l D5, 1
00003128 2F0C move.l -[A7], A4
0000312A 2F2E FE28 move.l -[A7], [A6 - 0x1D8]
0000312E 4EBA 10B4 jsr [PC + 0x10B4 /* 000041E4 */]
00003132 504F addq.w A7, 8
00003134 72FF moveq.l D1, 0xFFFFFFFF
00003136 B081 cmp.l D0, D1
00003138 6604 bne +0x6 /* 0000313E */
0000313A 6000 078E bra +0x790 /* 000038CA */
label0000313E:
0000313E 122E FE27 move.b D1, [A6 - 0x1D9]
00003142 7000 moveq.l D0, 0x00
00003144 1001 move.b D0, D1
00003146 D0AD F1D0 add.l D0, [A5 - 0xE30]
0000314A 2040 movea.l A0, D0
0000314C 1010 move.b D0, [A0]
0000314E 4880 ext.w D0
00003150 48C0 ext.l D0
00003152 7201 moveq.l D1, 0x01
00003154 C081 and.l D0, D1
00003156 6712 beq +0x14 /* 0000316A */
00003158 0CAE 0000 0050 FE24 cmpi.l [A6 - 0x1DC], 0x50 /* 'P' */
00003160 6708 beq +0xA /* 0000316A */
00003162 06AE 0000 0020 FE24 addi.l [A6 - 0x1DC], 0x20 /* ' ' */
label0000316A:
0000316A 7000 moveq.l D0, 0x00
0000316C 2D40 FE3C move.l [A6 - 0x1C4], D0
00003170 202E FE24 move.l D0, [A6 - 0x1DC]
00003174 725B moveq.l D1, 0x5B
00003176 B081 cmp.l D0, D1
00003178 676C beq +0x6E /* 000031E6 */
0000317A 7250 moveq.l D1, 0x50
0000317C B081 cmp.l D0, D1
0000317E 6700 0160 beq +0x162 /* 000032E0 */
00003182 7263 moveq.l D1, 0x63
00003184 B081 cmp.l D0, D1
00003186 6700 0166 beq +0x168 /* 000032EE */
0000318A 7273 moveq.l D1, 0x73
0000318C B081 cmp.l D0, D1
0000318E 6700 016A beq +0x16C /* 000032FA */
00003192 726E moveq.l D1, 0x6E
00003194 B081 cmp.l D0, D1
00003196 6700 0240 beq +0x242 /* 000033D8 */
0000319A 726F moveq.l D1, 0x6F
0000319C B081 cmp.l D0, D1
0000319E 6700 0298 beq +0x29A /* 00003438 */
000031A2 7278 moveq.l D1, 0x78
000031A4 B081 cmp.l D0, D1
000031A6 6700 0298 beq +0x29A /* 00003440 */
000031AA 7264 moveq.l D1, 0x64
000031AC B081 cmp.l D0, D1
000031AE 6700 0298 beq +0x29A /* 00003448 */
000031B2 7275 moveq.l D1, 0x75
000031B4 B081 cmp.l D0, D1
000031B6 6700 0290 beq +0x292 /* 00003448 */
000031BA 7269 moveq.l D1, 0x69
000031BC B081 cmp.l D0, D1
000031BE 6700 0288 beq +0x28A /* 00003448 */
000031C2 7270 moveq.l D1, 0x70
000031C4 B081 cmp.l D0, D1
000031C6 6700 0280 beq +0x282 /* 00003448 */
000031CA 7265 moveq.l D1, 0x65
000031CC B081 cmp.l D0, D1
000031CE 6700 04BC beq +0x4BE /* 0000368C */
000031D2 7266 moveq.l D1, 0x66
000031D4 B081 cmp.l D0, D1
000031D6 6700 04B4 beq +0x4B6 /* 0000368C */
000031DA 7267 moveq.l D1, 0x67
000031DC B081 cmp.l D0, D1
000031DE 6700 04AC beq +0x4AE /* 0000368C */
000031E2 6000 05D6 bra +0x5D8 /* 000037BA */
label000031E6:
000031E6 206E 000C movea.l A0, [A6 + 0xC]
000031EA 1010 move.b D0, [A0]
000031EC 725E moveq.l D1, 0x5E
000031EE B001 cmp.b D0, D1
000031F0 660C bne +0xE /* 000031FE */
000031F2 7001 moveq.l D0, 0x01
000031F4 2D40 FE58 move.l [A6 - 0x1A8], D0
000031F8 52AE 000C addq.l [A6 + 0xC], 1
000031FC 6006 bra +0x8 /* 00003204 */
label000031FE:
000031FE 7000 moveq.l D0, 0x00
00003200 2D40 FE58 move.l [A6 - 0x1A8], D0
label00003204:
00003204 2F3C 0000 0100 move.l -[A7], 0x100
0000320A 202E FE58 move.l D0, [A6 - 0x1A8]
0000320E 4480 neg.l D0
00003210 9180 subx.l D0, D0
00003212 5280 addq.l D0, 1
00003214 2F00 move.l -[A7], D0
00003216 486E FE5C pea.l [A6 - 0x1A4]
0000321A 4EBA D2BE jsr [PC - 0x2D42 /* 000004DA */]
0000321E 4FEF 000C lea.l A7, [A7 + 0xC]
00003222 206E 000C movea.l A0, [A6 + 0xC]
00003226 1010 move.b D0, [A0]
00003228 4880 ext.w D0
0000322A 48C0 ext.l D0
0000322C 2D40 FE50 move.l [A6 - 0x1B0], D0
00003230 725D moveq.l D1, 0x5D
00003232 B081 cmp.l D0, D1
00003234 6706 beq +0x8 /* 0000323C */
00003236 722D moveq.l D1, 0x2D
00003238 B081 cmp.l D0, D1
0000323A 660E bne +0x10 /* 0000324A */
label0000323C:
0000323C 41EE FE5C lea.l A0, [A6 - 0x1A4]
00003240 11AE FE5B 0000 move.b [A0 + D0.w], [A6 - 0x1A5]
00003246 52AE 000C addq.l [A6 + 0xC], 1
label0000324A:
0000324A 206E 000C movea.l A0, [A6 + 0xC]
0000324E 52AE 000C addq.l [A6 + 0xC], 1
00003252 1010 move.b D0, [A0]
00003254 4880 ext.w D0
00003256 48C0 ext.l D0
00003258 2D40 FE50 move.l [A6 - 0x1B0], D0
0000325C 725D moveq.l D1, 0x5D
0000325E B081 cmp.l D0, D1
00003260 6700 0098 beq +0x9A /* 000032FA */
00003264 4A80 tst.l D0
00003266 6606 bne +0x8 /* 0000326E */
00003268 2006 move.l D0, D6
0000326A 4EFA 0668 jmp [PC + 0x668 /* 000038D4 */]
label0000326E:
0000326E 0CAE 0000 002D FE50 cmpi.l [A6 - 0x1B0], 0x2D /* '-' */
00003276 6656 bne +0x58 /* 000032CE */
00003278 206E 000C movea.l A0, [A6 + 0xC]
0000327C 1010 move.b D0, [A0]
0000327E 4880 ext.w D0
00003280 48C0 ext.l D0
00003282 2D40 FE54 move.l [A6 - 0x1AC], D0
00003286 725D moveq.l D1, 0x5D
00003288 B081 cmp.l D0, D1
0000328A 6742 beq +0x44 /* 000032CE */
0000328C 206E 000C movea.l A0, [A6 + 0xC]
00003290 1028 FFFE move.b D0, [A0 - 0x2]
00003294 4880 ext.w D0
00003296 48C0 ext.l D0
00003298 2D40 FE4C move.l [A6 - 0x1B4], D0
0000329C B0AE FE54 cmp.l D0, [A6 - 0x1AC]
000032A0 6E2C bgt +0x2E /* 000032CE */
000032A2 202E FE54 move.l D0, [A6 - 0x1AC]
000032A6 90AE FE4C sub.l D0, [A6 - 0x1B4]
000032AA 2F00 move.l -[A7], D0
000032AC 2F2E FE58 move.l -[A7], [A6 - 0x1A8]
000032B0 202E FE4C move.l D0, [A6 - 0x1B4]
000032B4 5280 addq.l D0, 1
000032B6 41EE FE5C lea.l A0, [A6 - 0x1A4]
000032BA D088 add.l D0, A0
000032BC 2F00 move.l -[A7], D0
000032BE 4EBA D21A jsr [PC - 0x2DE6 /* 000004DA */]
000032C2 4FEF 000C lea.l A7, [A7 + 0xC]
000032C6 52AE 000C addq.l [A6 + 0xC], 1
000032CA 6000 FF7E bra -0x80 /* 0000324A */
label000032CE:
000032CE 202E FE50 move.l D0, [A6 - 0x1B0]
000032D2 41EE FE5C lea.l A0, [A6 - 0x1A4]
000032D6 11AE FE5B 0000 move.b [A0 + D0.w], [A6 - 0x1A5]
000032DC 6000 FF6C bra -0x92 /* 0000324A */
label000032E0:
000032E0 2007 move.l D0, D7
000032E2 263C 0000 00FF move.l D3, 0xFF
000032E8 B083 cmp.l D0, D3
000032EA 6F02 ble +0x4 /* 000032EE */
000032EC 2E03 move.l D7, D3
label000032EE:
000032EE 0C87 7FFF FFFF cmpi.l D7, 0x7FFFFFFF
000032F4 6604 bne +0x6 /* 000032FA */
000032F6 7001 moveq.l D0, 0x01
000032F8 2E00 move.l D7, D0
label000032FA:
000032FA 202E FE2C move.l D0, [A6 - 0x1D4]
000032FE 670E beq +0x10 /* 0000330E */
00003300 58AE 0010 addq.l [A6 + 0x10], 4
00003304 206E 0010 movea.l A0, [A6 + 0x10]
00003308 2028 FFFC move.l D0, [A0 - 0x4]
0000330C 6002 bra +0x4 /* 00003310 */
label0000330E:
0000330E 7000 moveq.l D0, 0x00
label00003310:
00003310 2D40 FE48 move.l [A6 - 0x1B8], D0
00003314 2D40 FE44 move.l [A6 - 0x1BC], D0
label00003318:
00003318 5284 addq.l D4, 1
0000331A 244C movea.l A2, A4
0000331C 5392 subq.l [A2], 1
0000331E 2012 move.l D0, [A2]
00003320 6B10 bmi +0x12 /* 00003332 */
00003322 206A 0004 movea.l A0, [A2 + 0x4]
00003326 52AA 0004 addq.l [A2 + 0x4], 1
0000332A 1210 move.b D1, [A0]
0000332C 7000 moveq.l D0, 0x00
0000332E 1001 move.b D0, D1
00003330 6008 bra +0xA /* 0000333A */
label00003332:
00003332 2F0A move.l -[A7], A2
00003334 4EBA 06EE jsr [PC + 0x6EE /* 00003A24 */]
00003338 584F addq.w A7, 4
label0000333A:
0000333A 2D40 FE28 move.l [A6 - 0x1D8], D0
0000333E 72FF moveq.l D1, 0xFFFFFFFF
00003340 B081 cmp.l D0, D1
00003342 6754 beq +0x56 /* 00003398 */
00003344 262E FE24 move.l D3, [A6 - 0x1DC]
00003348 7273 moveq.l D1, 0x73
0000334A B681 cmp.l D3, D1
0000334C 6706 beq +0x8 /* 00003354 */
0000334E 7250 moveq.l D1, 0x50
00003350 B681 cmp.l D3, D1
00003352 661A bne +0x1C /* 0000336E */
label00003354:
00003354 142E FE2B move.b D2, [A6 - 0x1D5]
00003358 7200 moveq.l D1, 0x00
0000335A 1202 move.b D1, D2
0000335C D2AD F1D0 add.l D1, [A5 - 0xE30]
00003360 2041 movea.l A0, D1
00003362 1210 move.b D1, [A0]
00003364 4881 ext.w D1
00003366 48C1 ext.l D1
00003368 7408 moveq.l D2, 0x08
0000336A C282 and.l D1, D2
0000336C 662A bne +0x2C /* 00003398 */
label0000336E:
0000336E 0CAE 0000 005B FE24 cmpi.l [A6 - 0x1DC], 0x5B /* '[' */
00003376 660A bne +0xC /* 00003382 */
00003378 41EE FE5C lea.l A0, [A6 - 0x1A4]
0000337C 4A30 0000 tst.b [A0 + D0.w]
00003380 6616 bne +0x18 /* 00003398 */
label00003382:
00003382 202E FE2C move.l D0, [A6 - 0x1D4]
00003386 6708 beq +0xA /* 00003390 */
00003388 206E FE48 movea.l A0, [A6 - 0x1B8]
0000338C 10AE FE2B move.b [A0], [A6 - 0x1D5]
label00003390:
00003390 52AE FE48 addq.l [A6 - 0x1B8], 1
00003394 5387 subq.l D7, 1
00003396 6680 bne -0x7E /* 00003318 */
label00003398:
00003398 206E FE48 movea.l A0, [A6 - 0x1B8]
0000339C B1EE FE44 cmpa.l A0, [A6 - 0x1BC]
000033A0 6604 bne +0x6 /* 000033A6 */
000033A2 6000 041C bra +0x41E /* 000037C0 */
label000033A6:
000033A6 202E FE2C move.l D0, [A6 - 0x1D4]
000033AA 6724 beq +0x26 /* 000033D0 */
000033AC 0CAE 0000 0063 FE24 cmpi.l [A6 - 0x1DC], 0x63 /* 'c' */
000033B4 6706 beq +0x8 /* 000033BC */
000033B6 206E FE48 movea.l A0, [A6 - 0x1B8]
000033BA 4210 clr.b [A0]
label000033BC:
000033BC 0CAE 0000 0050 FE24 cmpi.l [A6 - 0x1DC], 0x50 /* 'P' */
000033C4 660A bne +0xC /* 000033D0 */
000033C6 2F2E FE44 move.l -[A7], [A6 - 0x1BC]
000033CA 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
000033CE 584F addq.w A7, 4
label000033D0:
000033D0 52AE FE3C addq.l [A6 - 0x1C4], 1
000033D4 6000 03EA bra +0x3EC /* 000037C0 */
label000033D8:
000033D8 202E FE2C move.l D0, [A6 - 0x1D4]
000033DC 6752 beq +0x54 /* 00003430 */
000033DE 7000 moveq.l D0, 0x00
000033E0 2D40 FE2C move.l [A6 - 0x1D4], D0
000033E4 202E FE30 move.l D0, [A6 - 0x1D0]
000033E8 726C moveq.l D1, 0x6C
000033EA B081 cmp.l D0, D1
000033EC 6708 beq +0xA /* 000033F6 */
000033EE 7268 moveq.l D1, 0x68
000033F0 B081 cmp.l D0, D1
000033F2 6716 beq +0x18 /* 0000340A */
000033F4 6028 bra +0x2A /* 0000341E */
label000033F6:
000033F6 2004 move.l D0, D4
000033F8 D085 add.l D0, D5
000033FA 58AE 0010 addq.l [A6 + 0x10], 4
000033FE 206E 0010 movea.l A0, [A6 + 0x10]
00003402 2068 FFFC movea.l A0, [A0 - 0x4]
00003406 2080 move.l [A0], D0
00003408 6026 bra +0x28 /* 00003430 */
label0000340A:
0000340A 3004 move.w D0, D4
0000340C D045 add.w D0, D5
0000340E 58AE 0010 addq.l [A6 + 0x10], 4
00003412 206E 0010 movea.l A0, [A6 + 0x10]
00003416 2068 FFFC movea.l A0, [A0 - 0x4]
0000341A 3080 move.w [A0], D0
0000341C 6012 bra +0x14 /* 00003430 */
label0000341E:
0000341E 2004 move.l D0, D4
00003420 D085 add.l D0, D5
00003422 58AE 0010 addq.l [A6 + 0x10], 4
00003426 206E 0010 movea.l A0, [A6 + 0x10]
0000342A 2068 FFFC movea.l A0, [A0 - 0x4]
0000342E 2080 move.l [A0], D0
label00003430:
00003430 52AE FE3C addq.l [A6 - 0x1C4], 1
00003434 6000 038A bra +0x38C /* 000037C0 */
label00003438:
00003438 7008 moveq.l D0, 0x08
0000343A 2D40 FE34 move.l [A6 - 0x1CC], D0
0000343E 600E bra +0x10 /* 0000344E */
label00003440:
00003440 7010 moveq.l D0, 0x10
00003442 2D40 FE34 move.l [A6 - 0x1CC], D0
00003446 6006 bra +0x8 /* 0000344E */
label00003448:
00003448 700A moveq.l D0, 0x0A
0000344A 2D40 FE34 move.l [A6 - 0x1CC], D0
label0000344E:
0000344E 7000 moveq.l D0, 0x00
00003450 2D40 FE40 move.l [A6 - 0x1C0], D0
00003454 7000 moveq.l D0, 0x00
00003456 2D40 FE38 move.l [A6 - 0x1C8], D0
0000345A 5284 addq.l D4, 1
0000345C 244C movea.l A2, A4
0000345E 5392 subq.l [A2], 1
00003460 2012 move.l D0, [A2]
00003462 6B10 bmi +0x12 /* 00003474 */
00003464 206A 0004 movea.l A0, [A2 + 0x4]
00003468 52AA 0004 addq.l [A2 + 0x4], 1
0000346C 1210 move.b D1, [A0]
0000346E 7000 moveq.l D0, 0x00
00003470 1001 move.b D0, D1
00003472 6008 bra +0xA /* 0000347C */
label00003474:
00003474 2F0A move.l -[A7], A2
00003476 4EBA 05AC jsr [PC + 0x5AC /* 00003A24 */]
0000347A 584F addq.w A7, 4
label0000347C:
0000347C 2D40 FE28 move.l [A6 - 0x1D8], D0
00003480 722D moveq.l D1, 0x2D
00003482 B081 cmp.l D0, D1
00003484 6706 beq +0x8 /* 0000348C */
00003486 722B moveq.l D1, 0x2B
00003488 B081 cmp.l D0, D1
0000348A 6638 bne +0x3A /* 000034C4 */
label0000348C:
0000348C 722D moveq.l D1, 0x2D
0000348E B081 cmp.l D0, D1
00003490 6604 bne +0x6 /* 00003496 */
00003492 52AE FE38 addq.l [A6 - 0x1C8], 1
label00003496:
00003496 5387 subq.l D7, 1
00003498 6604 bne +0x6 /* 0000349E */
0000349A 6000 0324 bra +0x326 /* 000037C0 */
label0000349E:
0000349E 5284 addq.l D4, 1
000034A0 244C movea.l A2, A4
000034A2 5392 subq.l [A2], 1
000034A4 2012 move.l D0, [A2]
000034A6 6B10 bmi +0x12 /* 000034B8 */
000034A8 206A 0004 movea.l A0, [A2 + 0x4]
000034AC 52AA 0004 addq.l [A2 + 0x4], 1
000034B0 1210 move.b D1, [A0]
000034B2 7000 moveq.l D0, 0x00
000034B4 1001 move.b D0, D1
000034B6 6008 bra +0xA /* 000034C0 */
label000034B8:
000034B8 2F0A move.l -[A7], A2
000034BA 4EBA 0568 jsr [PC + 0x568 /* 00003A24 */]
000034BE 584F addq.w A7, 4
label000034C0:
000034C0 2D40 FE28 move.l [A6 - 0x1D8], D0
label000034C4:
000034C4 262E FE24 move.l D3, [A6 - 0x1DC]
000034C8 7078 moveq.l D0, 0x78
000034CA B680 cmp.l D3, D0
000034CC 670E beq +0x10 /* 000034DC */
000034CE 7069 moveq.l D0, 0x69
000034D0 B680 cmp.l D3, D0
000034D2 6708 beq +0xA /* 000034DC */
000034D4 7070 moveq.l D0, 0x70
000034D6 B680 cmp.l D3, D0
000034D8 6600 0096 bne +0x98 /* 00003570 */
label000034DC:
000034DC 0CAE 0000 0030 FE28 cmpi.l [A6 - 0x1D8], 0x30 /* '0' */
000034E4 6600 008A bne +0x8C /* 00003570 */
000034E8 5387 subq.l D7, 1
000034EA 6608 bne +0xA /* 000034F4 */
000034EC 52AE FE3C addq.l [A6 - 0x1C4], 1
000034F0 6000 012C bra +0x12E /* 0000361E */
label000034F4:
000034F4 5284 addq.l D4, 1
000034F6 244C movea.l A2, A4
000034F8 5392 subq.l [A2], 1
000034FA 2012 move.l D0, [A2]
000034FC 6B10 bmi +0x12 /* 0000350E */
000034FE 206A 0004 movea.l A0, [A2 + 0x4]
00003502 52AA 0004 addq.l [A2 + 0x4], 1
00003506 1210 move.b D1, [A0]
00003508 7000 moveq.l D0, 0x00
0000350A 1001 move.b D0, D1
0000350C 6008 bra +0xA /* 00003516 */
label0000350E:
0000350E 2F0A move.l -[A7], A2
00003510 4EBA 0512 jsr [PC + 0x512 /* 00003A24 */]
00003514 584F addq.w A7, 4
label00003516:
00003516 2D40 FE28 move.l [A6 - 0x1D8], D0
0000351A 7258 moveq.l D1, 0x58
0000351C B081 cmp.l D0, D1
0000351E 6706 beq +0x8 /* 00003526 */
00003520 7278 moveq.l D1, 0x78
00003522 B081 cmp.l D0, D1
00003524 6636 bne +0x38 /* 0000355C */
label00003526:
00003526 5387 subq.l D7, 1
00003528 6604 bne +0x6 /* 0000352E */
0000352A 6000 0294 bra +0x296 /* 000037C0 */
label0000352E:
0000352E 5284 addq.l D4, 1
00003530 244C movea.l A2, A4
00003532 5392 subq.l [A2], 1
00003534 2012 move.l D0, [A2]
00003536 6B10 bmi +0x12 /* 00003548 */
00003538 206A 0004 movea.l A0, [A2 + 0x4]
0000353C 52AA 0004 addq.l [A2 + 0x4], 1
00003540 1210 move.b D1, [A0]
00003542 7000 moveq.l D0, 0x00
00003544 1001 move.b D0, D1
00003546 6008 bra +0xA /* 00003550 */
label00003548:
00003548 2F0A move.l -[A7], A2
0000354A 4EBA 04D8 jsr [PC + 0x4D8 /* 00003A24 */]
0000354E 584F addq.w A7, 4
label00003550:
00003550 2D40 FE28 move.l [A6 - 0x1D8], D0
00003554 7010 moveq.l D0, 0x10
00003556 2D40 FE34 move.l [A6 - 0x1CC], D0
0000355A 6014 bra +0x16 /* 00003570 */
label0000355C:
0000355C 52AE FE3C addq.l [A6 - 0x1C4], 1
00003560 0CAE 0000 0078 FE24 cmpi.l [A6 - 0x1DC], 0x78 /* 'x' */
00003568 6706 beq +0x8 /* 00003570 */
0000356A 7008 moveq.l D0, 0x08
0000356C 2D40 FE34 move.l [A6 - 0x1CC], D0
label00003570:
00003570 122E FE2B move.b D1, [A6 - 0x1D5]
00003574 7000 moveq.l D0, 0x00
00003576 1001 move.b D0, D1
00003578 D0AD F1D0 add.l D0, [A5 - 0xE30]
0000357C 2040 movea.l A0, D0
0000357E 1610 move.b D3, [A0]
00003580 4883 ext.w D3
00003582 48C3 ext.l D3
00003584 7004 moveq.l D0, 0x04
00003586 2D43 FFE8 move.l [A6 - 0x18], D3
0000358A C680 and.l D3, D0
0000358C 6618 bne +0x1A /* 000035A6 */
0000358E 0CAE 0000 0010 FE34 cmpi.l [A6 - 0x1CC], 0x10
00003596 6600 0086 bne +0x88 /* 0000361E */
0000359A 202E FFE8 move.l D0, [A6 - 0x18]
0000359E 0280 0000 0080 andi.l D0, 0x80
000035A4 6778 beq +0x7A /* 0000361E */
label000035A6:
000035A6 202E FE28 move.l D0, [A6 - 0x1D8]
000035AA 222E FFE8 move.l D1, [A6 - 0x18]
000035AE 7404 moveq.l D2, 0x04
000035B0 C282 and.l D1, D2
000035B2 6704 beq +0x6 /* 000035B8 */
000035B4 7230 moveq.l D1, 0x30
000035B6 6010 bra +0x12 /* 000035C8 */
label000035B8:
000035B8 222E FFE8 move.l D1, [A6 - 0x18]
000035BC 7401 moveq.l D2, 0x01
000035BE C282 and.l D1, D2
000035C0 6704 beq +0x6 /* 000035C6 */
000035C2 7237 moveq.l D1, 0x37
000035C4 6002 bra +0x4 /* 000035C8 */
label000035C6:
000035C6 7257 moveq.l D1, 0x57
label000035C8:
000035C8 9081 sub.l D0, D1
000035CA 2D40 FFE4 move.l [A6 - 0x1C], D0
000035CE B0AE FE34 cmp.l D0, [A6 - 0x1CC]
000035D2 6D02 blt +0x4 /* 000035D6 */
000035D4 6048 bra +0x4A /* 0000361E */
label000035D6:
000035D6 202E FE34 move.l D0, [A6 - 0x1CC]
000035DA 222E FE40 move.l D1, [A6 - 0x1C0]
000035DE 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
000035E2 D0AE FFE4 add.l D0, [A6 - 0x1C]
000035E6 2D40 FE40 move.l [A6 - 0x1C0], D0
000035EA 52AE FE3C addq.l [A6 - 0x1C4], 1
000035EE 5387 subq.l D7, 1
000035F0 6602 bne +0x4 /* 000035F4 */
000035F2 602A bra +0x2C /* 0000361E */
label000035F4:
000035F4 5284 addq.l D4, 1
000035F6 244C movea.l A2, A4
000035F8 5392 subq.l [A2], 1
000035FA 2012 move.l D0, [A2]
000035FC 6B10 bmi +0x12 /* 0000360E */
000035FE 206A 0004 movea.l A0, [A2 + 0x4]
00003602 52AA 0004 addq.l [A2 + 0x4], 1
00003606 1210 move.b D1, [A0]
00003608 7000 moveq.l D0, 0x00
0000360A 1001 move.b D0, D1
0000360C 6008 bra +0xA /* 00003616 */
label0000360E:
0000360E 2F0A move.l -[A7], A2
00003610 4EBA 0412 jsr [PC + 0x412 /* 00003A24 */]
00003614 584F addq.w A7, 4
label00003616:
00003616 2D40 FE28 move.l [A6 - 0x1D8], D0
0000361A 6000 FF54 bra -0xAA /* 00003570 */
label0000361E:
0000361E 202E FE2C move.l D0, [A6 - 0x1D4]
00003622 6700 019C beq +0x19E /* 000037C0 */
00003626 202E FE3C move.l D0, [A6 - 0x1C4]
0000362A 6700 0194 beq +0x196 /* 000037C0 */
0000362E 202E FE38 move.l D0, [A6 - 0x1C8]
00003632 670A beq +0xC /* 0000363E */
00003634 202E FE40 move.l D0, [A6 - 0x1C0]
00003638 4480 neg.l D0
0000363A 2D40 FE40 move.l [A6 - 0x1C0], D0
label0000363E:
0000363E 202E FE30 move.l D0, [A6 - 0x1D0]
00003642 726C moveq.l D1, 0x6C
00003644 B081 cmp.l D0, D1
00003646 6708 beq +0xA /* 00003650 */
00003648 7268 moveq.l D1, 0x68
0000364A B081 cmp.l D0, D1
0000364C 6716 beq +0x18 /* 00003664 */
0000364E 6028 bra +0x2A /* 00003678 */
label00003650:
00003650 58AE 0010 addq.l [A6 + 0x10], 4
00003654 206E 0010 movea.l A0, [A6 + 0x10]
00003658 2068 FFFC movea.l A0, [A0 - 0x4]
0000365C 20AE FE40 move.l [A0], [A6 - 0x1C0]
00003660 6000 015E bra +0x160 /* 000037C0 */
label00003664:
00003664 58AE 0010 addq.l [A6 + 0x10], 4
00003668 206E 0010 movea.l A0, [A6 + 0x10]
0000366C 2068 FFFC movea.l A0, [A0 - 0x4]
00003670 30AE FE42 move.w [A0], [A6 - 0x1BE]
00003674 6000 014A bra +0x14C /* 000037C0 */
label00003678:
00003678 58AE 0010 addq.l [A6 + 0x10], 4
0000367C 206E 0010 movea.l A0, [A6 + 0x10]
00003680 2068 FFFC movea.l A0, [A0 - 0x4]
00003684 20AE FE40 move.l [A0], [A6 - 0x1C0]
00003688 6000 0136 bra +0x138 /* 000037C0 */
label0000368C:
0000368C 2607 move.l D3, D7
0000368E 2D43 FF68 move.l [A6 - 0x98], D3
00003692 7050 moveq.l D0, 0x50
00003694 B680 cmp.l D3, D0
00003696 6F04 ble +0x6 /* 0000369C */
00003698 7050 moveq.l D0, 0x50
0000369A 2E00 move.l D7, D0
label0000369C:
0000369C 41EE FF70 lea.l A0, [A6 - 0x90]
000036A0 2D48 FFC4 move.l [A6 - 0x3C], A0
label000036A4:
000036A4 5284 addq.l D4, 1
000036A6 244C movea.l A2, A4
000036A8 5392 subq.l [A2], 1
000036AA 2012 move.l D0, [A2]
000036AC 6B10 bmi +0x12 /* 000036BE */
000036AE 206A 0004 movea.l A0, [A2 + 0x4]
000036B2 52AA 0004 addq.l [A2 + 0x4], 1
000036B6 1210 move.b D1, [A0]
000036B8 7000 moveq.l D0, 0x00
000036BA 1001 move.b D0, D1
000036BC 6008 bra +0xA /* 000036C6 */
label000036BE:
000036BE 2F0A move.l -[A7], A2
000036C0 4EBA 0362 jsr [PC + 0x362 /* 00003A24 */]
000036C4 584F addq.w A7, 4
label000036C6:
000036C6 2D40 FE28 move.l [A6 - 0x1D8], D0
000036CA 206E FFC4 movea.l A0, [A6 - 0x3C]
000036CE 52AE FFC4 addq.l [A6 - 0x3C], 1
000036D2 1080 move.b [A0], D0
000036D4 206E FFC4 movea.l A0, [A6 - 0x3C]
000036D8 4210 clr.b [A0]
000036DA 4240 clr.w D0
000036DC 3D40 FF6C move.w [A6 - 0x94], D0
000036E0 486E FF6E pea.l [A6 - 0x92]
000036E4 486E FFC8 pea.l [A6 - 0x38]
000036E8 486E FF6C pea.l [A6 - 0x94]
000036EC 486E FF70 pea.l [A6 - 0x90]
000036F0 4EBA 02C0 jsr [PC + 0x2C0 /* 000039B2 */]
000036F4 4FEF 0010 lea.l A7, [A7 + 0x10]
000036F8 5387 subq.l D7, 1
000036FA 6602 bne +0x4 /* 000036FE */
000036FC 6008 bra +0xA /* 00003706 */
label000036FE:
000036FE 302E FF6E move.w D0, [A6 - 0x92]
00003702 6702 beq +0x4 /* 00003706 */
00003704 609E bra -0x60 /* 000036A4 */
label00003706:
00003706 302E FF6C move.w D0, [A6 - 0x94]
0000370A 6716 beq +0x18 /* 00003722 */
0000370C 0C87 0000 0000 cmpi.l D7, 0x0
00003712 6E0A bgt +0xC /* 0000371E */
00003714 0CAE 0000 0050 FF68 cmpi.l [A6 - 0x98], 0x50 /* 'P' */
0000371C 6E04 bgt +0x6 /* 00003722 */
label0000371E:
0000371E 52AE FE3C addq.l [A6 - 0x1C4], 1
label00003722:
00003722 202E FE3C move.l D0, [A6 - 0x1C4]
00003726 6700 0098 beq +0x9A /* 000037C0 */
0000372A 202E FE2C move.l D0, [A6 - 0x1D4]
0000372E 6700 0090 beq +0x92 /* 000037C0 */
00003732 486E FFC8 pea.l [A6 - 0x38]
00003736 4EBA 02C6 jsr [PC + 0x2C6 /* 000039FE */]
0000373A 584F addq.w A7, 4
0000373C 3D40 FF5C move.w [A6 - 0xA4], D0
00003740 2D41 FF5E move.l [A6 - 0xA2], D1
00003744 2D48 FF62 move.l [A6 - 0x9E], A0
00003748 202E FE30 move.l D0, [A6 - 0x1D0]
0000374C 726C moveq.l D1, 0x6C
0000374E B081 cmp.l D0, D1
00003750 6708 beq +0xA /* 0000375A */
00003752 724C moveq.l D1, 0x4C
00003754 B081 cmp.l D0, D1
00003756 6728 beq +0x2A /* 00003780 */
00003758 6040 bra +0x42 /* 0000379A */
label0000375A:
0000375A 486E FF5C pea.l [A6 - 0xA4]
0000375E 486E FFEE pea.l [A6 - 0x12]
00003762 3F3C 0810 move.w -[A7], 0x810
00003766 A9EB syscall Pack4/FP68K
00003768 58AE 0010 addq.l [A6 + 0x10], 4
0000376C 206E 0010 movea.l A0, [A6 + 0x10]
00003770 2068 FFFC movea.l A0, [A0 - 0x4]
00003774 20AE FFEE move.l [A0], [A6 - 0x12]
00003778 216E FFF2 0004 move.l [A0 + 0x4], [A6 - 0xE]
0000377E 6040 bra +0x42 /* 000037C0 */
label00003780:
00003780 41EE FF5C lea.l A0, [A6 - 0xA4]
00003784 58AE 0010 addq.l [A6 + 0x10], 4
00003788 246E 0010 movea.l A2, [A6 + 0x10]
0000378C 246A FFFC movea.l A2, [A2 - 0x4]
00003790 43D2 lea.l A1, [A2]
00003792 22D8 move.l [A1]+, [A0]+
00003794 22D8 move.l [A1]+, [A0]+
00003796 3290 move.w [A1], [A0]
00003798 6026 bra +0x28 /* 000037C0 */
label0000379A:
0000379A 486E FF5C pea.l [A6 - 0xA4]
0000379E 486E FFF2 pea.l [A6 - 0xE]
000037A2 3F3C 1010 move.w -[A7], 0x1010
000037A6 A9EB syscall Pack4/FP68K
000037A8 58AE 0010 addq.l [A6 + 0x10], 4
000037AC 206E 0010 movea.l A0, [A6 + 0x10]
000037B0 2068 FFFC movea.l A0, [A0 - 0x4]
000037B4 20AE FFF2 move.l [A0], [A6 - 0xE]
000037B8 6006 bra +0x8 /* 000037C0 */
label000037BA:
000037BA 2006 move.l D0, D6
000037BC 4EFA 0116 jmp [PC + 0x116 /* 000038D4 */]
label000037C0:
000037C0 202E FE3C move.l D0, [A6 - 0x1C4]
000037C4 6706 beq +0x8 /* 000037CC */
000037C6 202E FE2C move.l D0, [A6 - 0x1D4]
000037CA DC80 add.l D6, D0
label000037CC:
000037CC 0C87 0000 0000 cmpi.l D7, 0x0
000037D2 6F00 00EA ble +0xEC /* 000038BE */
000037D6 0CAE 0000 006E FE24 cmpi.l [A6 - 0x1DC], 0x6E /* 'n' */
000037DE 6700 00DE beq +0xE0 /* 000038BE */
000037E2 5384 subq.l D4, 1
000037E4 2F0C move.l -[A7], A4
000037E6 2F2E FE28 move.l -[A7], [A6 - 0x1D8]
000037EA 4EBA 09F8 jsr [PC + 0x9F8 /* 000041E4 */]
000037EE 504F addq.w A7, 8
000037F0 72FF moveq.l D1, 0xFFFFFFFF
000037F2 B081 cmp.l D0, D1
000037F4 6600 00C8 bne +0xCA /* 000038BE */
000037F8 206E 000C movea.l A0, [A6 + 0xC]
000037FC 52AE 000C addq.l [A6 + 0xC], 1
00003800 1010 move.b D0, [A0]
00003802 4880 ext.w D0
00003804 48C0 ext.l D0
00003806 2D40 FE24 move.l [A6 - 0x1DC], D0
0000380A 7225 moveq.l D1, 0x25
0000380C B081 cmp.l D0, D1
0000380E 6600 00BA bne +0xBC /* 000038CA */
00003812 206E 000C movea.l A0, [A6 + 0xC]
00003816 52AE 000C addq.l [A6 + 0xC], 1
0000381A 1010 move.b D0, [A0]
0000381C 4880 ext.w D0
0000381E 48C0 ext.l D0
00003820 2D40 FE30 move.l [A6 - 0x1D0], D0
00003824 2F00 move.l -[A7], D0
00003826 4EBA C886 jsr [PC - 0x377A /* 000000AE */]
0000382A 584F addq.w A7, 4
0000382C 726C moveq.l D1, 0x6C
0000382E B081 cmp.l D0, D1
00003830 6710 beq +0x12 /* 00003842 */
00003832 7268 moveq.l D1, 0x68
00003834 B081 cmp.l D0, D1
00003836 673E beq +0x40 /* 00003876 */
00003838 726E moveq.l D1, 0x6E
0000383A B081 cmp.l D0, D1
0000383C 676C beq +0x6E /* 000038AA */
0000383E 6000 008A bra +0x8C /* 000038CA */
label00003842:
00003842 206E 000C movea.l A0, [A6 + 0xC]
00003846 52AE 000C addq.l [A6 + 0xC], 1
0000384A 1010 move.b D0, [A0]
0000384C 4880 ext.w D0
0000384E 48C0 ext.l D0
00003850 2D40 FE24 move.l [A6 - 0x1DC], D0
00003854 2F00 move.l -[A7], D0
00003856 4EBA C856 jsr [PC - 0x37AA /* 000000AE */]
0000385A 584F addq.w A7, 4
0000385C 726E moveq.l D1, 0x6E
0000385E B081 cmp.l D0, D1
00003860 6668 bne +0x6A /* 000038CA */
00003862 2004 move.l D0, D4
00003864 D085 add.l D0, D5
00003866 58AE 0010 addq.l [A6 + 0x10], 4
0000386A 206E 0010 movea.l A0, [A6 + 0x10]
0000386E 2068 FFFC movea.l A0, [A0 - 0x4]
00003872 2080 move.l [A0], D0
00003874 6054 bra +0x56 /* 000038CA */
label00003876:
00003876 206E 000C movea.l A0, [A6 + 0xC]
0000387A 52AE 000C addq.l [A6 + 0xC], 1
0000387E 1010 move.b D0, [A0]
00003880 4880 ext.w D0
00003882 48C0 ext.l D0
00003884 2D40 FE24 move.l [A6 - 0x1DC], D0
00003888 2F00 move.l -[A7], D0
0000388A 4EBA C822 jsr [PC - 0x37DE /* 000000AE */]
0000388E 584F addq.w A7, 4
00003890 726E moveq.l D1, 0x6E
00003892 B081 cmp.l D0, D1
00003894 6634 bne +0x36 /* 000038CA */
00003896 3004 move.w D0, D4
00003898 D045 add.w D0, D5
0000389A 58AE 0010 addq.l [A6 + 0x10], 4
0000389E 206E 0010 movea.l A0, [A6 + 0x10]
000038A2 2068 FFFC movea.l A0, [A0 - 0x4]
000038A6 3080 move.w [A0], D0
000038A8 6020 bra +0x22 /* 000038CA */
label000038AA:
000038AA 2004 move.l D0, D4
000038AC D085 add.l D0, D5
000038AE 58AE 0010 addq.l [A6 + 0x10], 4
000038B2 206E 0010 movea.l A0, [A6 + 0x10]
000038B6 2068 FFFC movea.l A0, [A0 - 0x4]
000038BA 2080 move.l [A0], D0
000038BC 600C bra +0xE /* 000038CA */
label000038BE:
000038BE 202E FE3C move.l D0, [A6 - 0x1C4]
000038C2 6600 F654 bne -0x9AA /* 00002F18 */
000038C6 2006 move.l D0, D6
000038C8 600A bra +0xC /* 000038D4 */
label000038CA:
000038CA 2004 move.l D0, D4
000038CC 6704 beq +0x6 /* 000038D2 */
000038CE 2006 move.l D0, D6
000038D0 6002 bra +0x4 /* 000038D4 */
label000038D2:
000038D2 70FF moveq.l D0, 0xFFFFFFFF
label000038D4:
000038D4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000038D8 4E5E unlink A6
000038DA 4E75 rts
000038DC 875F or.w [A7]+, D3
000038DE 646F bcc +0x71 /* 0000394F */
000038E0 7363 moveq.l D1, 0x63
000038E2 616E bsr +0x70 /* 00003952 */
000038E4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000038E6-000038EA
fn000038E6:
000038E6 4E56 FFFC link A6, -0x0004
// end alternate branch 000038E6-000038EA
fn000038E6: // (misaligned)
000038E8 FFFC .invalid <<F/7/7>>
000038EA 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000038EE 266E 0008 movea.l A3, [A6 + 0x8]
000038F2 262E 0016 move.l D3, [A6 + 0x16]
000038F6 286E 001A movea.l A4, [A6 + 0x1A]
000038FA 1D6E 0025 FFFC move.b [A6 - 0x4], [A6 + 0x25]
00003900 3D43 FFFE move.w [A6 - 0x2], D3
00003904 2F0B move.l -[A7], A3
00003906 41EE 0016 lea.l A0, [A6 + 0x16]
0000390A 2F20 move.l -[A7], -[A0]
0000390C 2F20 move.l -[A7], -[A0]
0000390E 3F20 move.w -[A7], -[A0]
00003910 486E FFFC pea.l [A6 - 0x4]
00003914 4EBA 00CA jsr [PC + 0xCA /* 000039E0 */]
00003918 4FEF 0012 lea.l A7, [A7 + 0x12]
0000391C 204B movea.l A0, A3
0000391E 1228 0005 move.b D1, [A0 + 0x5]
00003922 7000 moveq.l D0, 0x00
00003924 1001 move.b D0, D1
00003926 7249 moveq.l D1, 0x49
00003928 B081 cmp.l D0, D1
0000392A 6754 beq +0x56 /* 00003980 */
0000392C 724E moveq.l D1, 0x4E
0000392E B081 cmp.l D0, D1
00003930 674E beq +0x50 /* 00003980 */
00003932 723F moveq.l D1, 0x3F
00003934 B081 cmp.l D0, D1
00003936 6708 beq +0xA /* 00003940 */
00003938 7230 moveq.l D1, 0x30
0000393A B081 cmp.l D0, D1
0000393C 6724 beq +0x26 /* 00003962 */
0000393E 602A bra +0x2C /* 0000396A */
label00003940:
00003940 42A7 clr.l -[A7]
00003942 2F2E 001E move.l -[A7], [A6 + 0x1E]
00003946 2F0C move.l -[A7], A4
00003948 7013 moveq.l D0, 0x13
0000394A 2F00 move.l -[A7], D0
0000394C 41EE 0016 lea.l A0, [A6 + 0x16]
00003950 2F20 move.l -[A7], -[A0]
fn00003952:
00003952 2F20 move.l -[A7], -[A0]
00003954 3F20 move.w -[A7], -[A0]
00003956 2F0B move.l -[A7], A3
00003958 4EBA FF8C jsr [PC - 0x74 /* 000038E6 */]
0000395C 4FEF 001E lea.l A7, [A7 + 0x1E]
00003960 6040 bra +0x42 /* 000039A2 */
label00003962:
00003962 4240 clr.w D0
00003964 204B movea.l A0, A3
00003966 3140 0002 move.w [A0 + 0x2], D0
label0000396A:
0000396A 244B movea.l A2, A3
0000396C 122A 0004 move.b D1, [A2 + 0x4]
00003970 7000 moveq.l D0, 0x00
00003972 1001 move.b D0, D1
00003974 322A 0002 move.w D1, [A2 + 0x2]
00003978 48C1 ext.l D1
0000397A D081 add.l D0, D1
0000397C 204C movea.l A0, A4
0000397E 2080 move.l [A0], D0
label00003980:
00003980 244B movea.l A2, A3
00003982 1012 move.b D0, [A2]
00003984 4880 ext.w D0
00003986 48C0 ext.l D0
00003988 206E 001E movea.l A0, [A6 + 0x1E]
0000398C 2080 move.l [A0], D0
0000398E 5A4A addq.w A2, 5
00003990 204B movea.l A0, A3
00003992 1228 0004 move.b D1, [A0 + 0x4]
00003996 7000 moveq.l D0, 0x00
00003998 1001 move.b D0, D1
0000399A D5C0 add.l A2, D0
0000399C 4212 clr.b [A2]
0000399E 5A48 addq.w A0, 5
000039A0 2008 move.l D0, A0
label000039A2:
000039A2 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000039A6 4E5E unlink A6
000039A8 4E75 rts
000039AA 845F or.w D2, [A7]+
000039AC 6376 bls +0x78 /* 00003A24 */
000039AE 7400 moveq.l D2, 0x00
000039B0 0000 4267 ori.b D0, 0x67 /* 'g' */
// begin alternate branch 000039B2-000039B4
fn000039B2:
000039B2 4267 clr.w -[A7]
// end alternate branch 000039B2-000039B4
fn000039B2: // (misaligned)
000039B4 4CEF 0103 0006 movem.l D0,D1,A0, [A7 + 0x6]
000039BA C188 exg D0, A0
000039BC 48E7 C080 movem.l -[A7], D0,D1,A0
000039C0 486F 000C pea.l [A7 + 0xC]
000039C4 3F3C 0004 move.w -[A7], 0x4
000039C8 A9EE syscall Pack7/DecStr68K
000039CA 7000 moveq.l D0, 0x00
000039CC 101F move.b D0, [A7]+
000039CE 206F 0010 movea.l A0, [A7 + 0x10]
000039D2 3080 move.w [A0], D0
000039D4 4E75 rts
000039D6 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3
000039DA 3264 movea.w A1, -[A4]
000039DC 6563 bcs +0x65 /* 00003A41 */
000039DE 0000 2F2F ori.b D0, 0x2F /* '/' */
// begin alternate branch 000039E0-000039F2
fn000039E0:
000039E0 2F2F 0004 move.l -[A7], [A7 + 0x4]
000039E4 486F 000C pea.l [A7 + 0xC]
000039E8 2F2F 001A move.l -[A7], [A7 + 0x1A]
000039EC 3F3C 000B move.w -[A7], 0xB
000039F0 A9EB syscall Pack4/FP68K
// end alternate branch 000039E0-000039F2
fn000039E0: // (misaligned)
000039E2 0004 486F ori.b D4, 0x6F /* 'o' */
000039E6 000C 2F2F ori.b A4, 0x2F /* '/' */
000039EA 001A 3F3C ori.b [A2]+, 0x3C /* '<' */
000039EE 000B A9EB ori.b A3, 0xEB
000039F2 4E75 rts
000039F4 876E 756D or.w [A6 + 0x756D], D3
000039F8 3264 movea.w A1, -[A4]
000039FA 6563 bcs +0x65 /* 00003A5F */
000039FC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000039FE-00003A02
fn000039FE:
000039FE 4E56 FFF4 link A6, -0x000C
// end alternate branch 000039FE-00003A02
fn000039FE: // (misaligned)
00003A00 FFF4 .invalid <<F/7/7>>
00003A02 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003A06 486E FFF6 pea.l [A6 - 0xA]
00003A0A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003A0E A9EB syscall Pack4/FP68K
00003A10 4CEE 0103 FFF4 movem.l D0,D1,A0, [A6 - 0xC]
00003A16 4E5E unlink A6
00003A18 4E75 rts
00003A1A 8764 or.w -[A4], D3
00003A1C 6563 bcs +0x65 /* 00003A81 */
00003A1E 326E 756D movea.w A1, [A6 + 0x756D]
00003A22 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003A24-00003A30
fn00003A24:
00003A24 4E56 0000 link A6, 0
00003A28 48E7 0038 movem.l -[A7], A2,A3,A4
00003A2C 266E 0008 movea.l A3, [A6 + 0x8]
// end alternate branch 00003A24-00003A30
fn00003A24: // (misaligned)
00003A26 0000 48E7 ori.b D0, 0xE7
00003A2A 0038 266E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
00003A30 204B movea.l A0, A3
00003A32 3228 0012 move.w D1, [A0 + 0x12]
00003A36 7000 moveq.l D0, 0x00
00003A38 3001 move.w D0, D1
00003A3A 0280 0000 0081 andi.l D0, 0x81
00003A40 6606 bne +0x8 /* 00003A48 */
00003A42 70FF moveq.l D0, 0xFFFFFFFF
00003A44 4EFA 010C jmp [PC + 0x10C /* 00003B52 */]
label00003A48:
00003A48 244B movea.l A2, A3
00003A4A 006A 0001 0012 ori.w [A2 + 0x12], 0x1
00003A50 322A 0012 move.w D1, [A2 + 0x12]
00003A54 7000 moveq.l D0, 0x00
00003A56 3001 move.w D0, D1
00003A58 7210 moveq.l D1, 0x10
00003A5A C081 and.l D0, D1
00003A5C 6706 beq +0x8 /* 00003A64 */
00003A5E 70FF moveq.l D0, 0xFFFFFFFF
00003A60 4EFA 00F0 jmp [PC + 0xF0 /* 00003B52 */]
label00003A64:
00003A64 244B movea.l A2, A3
00003A66 4AAA 0008 tst.l [A2 + 0x8]
00003A6A 6608 bne +0xA /* 00003A74 */
00003A6C 2F0A move.l -[A7], A2
00003A6E 4EBA 00F4 jsr [PC + 0xF4 /* 00003B64 */]
00003A72 584F addq.w A7, 4
label00003A74:
00003A74 204B movea.l A0, A3
00003A76 3228 0012 move.w D1, [A0 + 0x12]
00003A7A 7000 moveq.l D0, 0x00
00003A7C 3001 move.w D0, D1
00003A7E 0280 0000 0100 andi.l D0, 0x100
00003A84 6740 beq +0x42 /* 00003AC6 */
00003A86 41ED F378 lea.l A0, [A5 - 0xC88]
00003A8A 2848 movea.l A4, A0
label00003A8C:
00003A8C 244C movea.l A2, A4
00003A8E B5ED F6E8 cmpa.l A2, [A5 - 0x918]
00003A92 6432 bcc +0x34 /* 00003AC6 */
00003A94 322A 0012 move.w D1, [A2 + 0x12]
00003A98 7000 moveq.l D0, 0x00
00003A9A 3001 move.w D0, D1
00003A9C 0280 0000 0102 andi.l D0, 0x102
00003AA2 223C 0000 0102 move.l D1, 0x102
00003AA8 B081 cmp.l D0, D1
00003AAA 6614 bne +0x16 /* 00003AC0 */
00003AAC 2F0A move.l -[A7], A2
00003AAE 4EBA D09C jsr [PC - 0x2F64 /* 00000B4C */]
00003AB2 584F addq.w A7, 4
00003AB4 72FF moveq.l D1, 0xFFFFFFFF
00003AB6 B081 cmp.l D0, D1
00003AB8 6606 bne +0x8 /* 00003AC0 */
00003ABA 70FF moveq.l D0, 0xFFFFFFFF
00003ABC 4EFA 0094 jmp [PC + 0x94 /* 00003B52 */]
label00003AC0:
00003AC0 7016 moveq.l D0, 0x16
00003AC2 D9C0 add.l A4, D0
00003AC4 60C6 bra -0x38 /* 00003A8C */
label00003AC6:
00003AC6 244B movea.l A2, A3
00003AC8 202A 0008 move.l D0, [A2 + 0x8]
00003ACC 2540 0004 move.l [A2 + 0x4], D0
00003AD0 322A 0012 move.w D1, [A2 + 0x12]
00003AD4 7000 moveq.l D0, 0x00
00003AD6 3001 move.w D0, D1
00003AD8 7204 moveq.l D1, 0x04
00003ADA C081 and.l D0, D1
00003ADC 6704 beq +0x6 /* 00003AE2 */
00003ADE 7001 moveq.l D0, 0x01
00003AE0 6008 bra +0xA /* 00003AEA */
label00003AE2:
00003AE2 322A 0010 move.w D1, [A2 + 0x10]
00003AE6 7000 moveq.l D0, 0x00
00003AE8 3001 move.w D0, D1
label00003AEA:
00003AEA 2F00 move.l -[A7], D0
00003AEC 2F2A 0008 move.l -[A7], [A2 + 0x8]
00003AF0 322A 0014 move.w D1, [A2 + 0x14]
00003AF4 7000 moveq.l D0, 0x00
00003AF6 3001 move.w D0, D1
00003AF8 2F00 move.l -[A7], D0
00003AFA 4EBA 0856 jsr [PC + 0x856 /* 00004352 */]
00003AFE 4FEF 000C lea.l A7, [A7 + 0xC]
00003B02 2480 move.l [A2], D0
00003B04 5392 subq.l [A2], 1
00003B06 2012 move.l D0, [A2]
00003B08 6B10 bmi +0x12 /* 00003B1A */
00003B0A 206A 0004 movea.l A0, [A2 + 0x4]
00003B0E 52AA 0004 addq.l [A2 + 0x4], 1
00003B12 1210 move.b D1, [A0]
00003B14 7000 moveq.l D0, 0x00
00003B16 1001 move.b D0, D1
00003B18 6038 bra +0x3A /* 00003B52 */
label00003B1A:
00003B1A 244B movea.l A2, A3
00003B1C 2012 move.l D0, [A2]
00003B1E 72FF moveq.l D1, 0xFFFFFFFF
00003B20 B081 cmp.l D0, D1
00003B22 661E bne +0x20 /* 00003B42 */
00003B24 006A 0010 0012 ori.w [A2 + 0x12], 0x10
00003B2A 322A 0012 move.w D1, [A2 + 0x12]
00003B2E 7000 moveq.l D0, 0x00
00003B30 3001 move.w D0, D1
00003B32 0280 0000 0080 andi.l D0, 0x80
00003B38 6710 beq +0x12 /* 00003B4A */
00003B3A 026A FFFE 0012 andi.w [A2 + 0x12], 0xFFFE
00003B40 6008 bra +0xA /* 00003B4A */
label00003B42:
00003B42 204B movea.l A0, A3
00003B44 0068 0020 0012 ori.w [A0 + 0x12], 0x20 /* ' ' */
label00003B4A:
00003B4A 7000 moveq.l D0, 0x00
00003B4C 204B movea.l A0, A3
00003B4E 2080 move.l [A0], D0
00003B50 70FF moveq.l D0, 0xFFFFFFFF
label00003B52:
00003B52 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00003B56 4E5E unlink A6
00003B58 4E75 rts
00003B5A 875F or.w [A7]+, D3
00003B5C 6669 bne +0x6B /* 00003BC7 */
00003B5E 6C62 bge +0x64 /* 00003BC2 */
00003B60 7566 moveq.l D2, 0x66
00003B62 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003B64-00003B68
fn00003B64:
00003B64 4E56 FFFC link A6, -0x0004
// end alternate branch 00003B64-00003B68
fn00003B64: // (misaligned)
00003B66 FFFC .invalid <<F/7/7>>
00003B68 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00003B6C 266E 0008 movea.l A3, [A6 + 0x8]
00003B70 202D F6EC move.l D0, [A5 - 0x914]
00003B74 6612 bne +0x14 /* 00003B88 */
00003B76 41ED 0682 lea.l A0, [A5 + 0x682 /* export_204 */]
00003B7A 226D F278 movea.l A1, [A5 - 0xD88]
00003B7E 2348 0008 move.l [A1 + 0x8], A0
00003B82 7001 moveq.l D0, 0x01
00003B84 2B40 F6EC move.l [A5 - 0x914], D0
label00003B88:
00003B88 262D F6F4 move.l D3, [A5 - 0x90C]
00003B8C 382D F6F8 move.w D4, [A5 - 0x908]
00003B90 244B movea.l A2, A3
00003B92 322A 0012 move.w D1, [A2 + 0x12]
00003B96 7000 moveq.l D0, 0x00
00003B98 3001 move.w D0, D1
00003B9A 7204 moveq.l D1, 0x04
00003B9C C081 and.l D0, D1
00003B9E 6712 beq +0x14 /* 00003BB2 */
00003BA0 4240 clr.w D0
00003BA2 3540 0010 move.w [A2 + 0x10], D0
00003BA6 41ED F6F0 lea.l A0, [A5 - 0x910]
00003BAA 2548 0008 move.l [A2 + 0x8], A0
00003BAE 6000 00CE bra +0xD0 /* 00003C7E */
label00003BB2:
00003BB2 244B movea.l A2, A3
00003BB4 4A6A 0010 tst.w [A2 + 0x10]
00003BB8 664E bne +0x50 /* 00003C08 */
00003BBA 7000 moveq.l D0, 0x00
00003BBC 2540 0008 move.l [A2 + 0x8], D0
00003BC0 322A 0012 move.w D1, [A2 + 0x12]
// begin alternate branch 00003BC2-00003BC6
label00003BC2:
00003BC2 0012 7000 ori.b [A2], 0x0
// end alternate branch 00003BC2-00003BC6
label00003BC2: // (misaligned)
00003BC4 7000 moveq.l D0, 0x00
00003BC6 3001 move.w D0, D1
00003BC8 7240 moveq.l D1, 0x40
00003BCA C081 and.l D0, D1
00003BCC 6708 beq +0xA /* 00003BD6 */
00003BCE 357C 00FE 0010 move.w [A2 + 0x10], 0xFE
00003BD4 6032 bra +0x34 /* 00003C08 */
label00003BD6:
00003BD6 486E FFFC pea.l [A6 - 0x4]
00003BDA 2F3C 0000 6603 move.l -[A7], 0x6603
00003BE0 244B movea.l A2, A3
00003BE2 322A 0014 move.w D1, [A2 + 0x14]
00003BE6 7000 moveq.l D0, 0x00
00003BE8 3001 move.w D0, D1
00003BEA 2F00 move.l -[A7], D0
00003BEC 4EBA 08A0 jsr [PC + 0x8A0 /* 0000448E */]
00003BF0 4FEF 000C lea.l A7, [A7 + 0xC]
00003BF4 4A80 tst.l D0
00003BF6 6B08 bmi +0xA /* 00003C00 */
00003BF8 356E FFFE 0010 move.w [A2 + 0x10], [A6 - 0x2]
00003BFE 6008 bra +0xA /* 00003C08 */
label00003C00:
00003C00 204B movea.l A0, A3
00003C02 317C 0400 0010 move.w [A0 + 0x10], 0x400
label00003C08:
00003C08 244B movea.l A2, A3
00003C0A 4AAA 0008 tst.l [A2 + 0x8]
00003C0E 666E bne +0x70 /* 00003C7E */
00003C10 322A 0010 move.w D1, [A2 + 0x10]
00003C14 7000 moveq.l D0, 0x00
00003C16 3001 move.w D0, D1
00003C18 A11E syscall NewPtr, flags=1
00003C1A 2548 0008 move.l [A2 + 0x8], A0
00003C1E 4AAA 0008 tst.l [A2 + 0x8]
00003C22 6634 bne +0x36 /* 00003C58 */
00003C24 302A 0010 move.w D0, [A2 + 0x10]
00003C28 0C40 00FE cmpi.w D0, 0xFE
00003C2C 632A bls +0x2C /* 00003C58 */
00003C2E 302A 0010 move.w D0, [A2 + 0x10]
00003C32 0C40 0400 cmpi.w D0, 0x400
00003C36 6308 bls +0xA /* 00003C40 */
00003C38 203C 0000 0400 move.l D0, 0x400
00003C3E 6006 bra +0x8 /* 00003C46 */
label00003C40:
00003C40 203C 0000 00FE move.l D0, 0xFE
label00003C46:
00003C46 3540 0010 move.w [A2 + 0x10], D0
00003C4A 322A 0010 move.w D1, [A2 + 0x10]
00003C4E 7000 moveq.l D0, 0x00
00003C50 3001 move.w D0, D1
00003C52 A11E syscall NewPtr, flags=1
00003C54 2548 0008 move.l [A2 + 0x8], A0
label00003C58:
00003C58 244B movea.l A2, A3
00003C5A 4AAA 0008 tst.l [A2 + 0x8]
00003C5E 6708 beq +0xA /* 00003C68 */
00003C60 006A 0008 0012 ori.w [A2 + 0x12], 0x8
00003C66 6016 bra +0x18 /* 00003C7E */
label00003C68:
00003C68 244B movea.l A2, A3
00003C6A 006A 0004 0012 ori.w [A2 + 0x12], 0x4
00003C70 4240 clr.w D0
00003C72 3540 0010 move.w [A2 + 0x10], D0
00003C76 41ED F6F0 lea.l A0, [A5 - 0x910]
00003C7A 2548 0008 move.l [A2 + 0x8], A0
label00003C7E:
00003C7E 244B movea.l A2, A3
00003C80 206A 0008 movea.l A0, [A2 + 0x8]
00003C84 322A 0010 move.w D1, [A2 + 0x10]
00003C88 7000 moveq.l D0, 0x00
00003C8A 3001 move.w D0, D1
00003C8C D1C0 add.l A0, D0
00003C8E 2548 000C move.l [A2 + 0xC], A0
00003C92 202A 0008 move.l D0, [A2 + 0x8]
00003C96 2540 0004 move.l [A2 + 0x4], D0
00003C9A 42A7 clr.l -[A7]
00003C9C 2F3C 0000 6602 move.l -[A7], 0x6602
00003CA2 322A 0014 move.w D1, [A2 + 0x14]
00003CA6 7000 moveq.l D0, 0x00
00003CA8 3001 move.w D0, D1
00003CAA 2F00 move.l -[A7], D0
00003CAC 4EBA 07E0 jsr [PC + 0x7E0 /* 0000448E */]
00003CB0 4FEF 000C lea.l A7, [A7 + 0xC]
00003CB4 4A80 tst.l D0
00003CB6 6B06 bmi +0x8 /* 00003CBE */
00003CB8 006A 0100 0012 ori.w [A2 + 0x12], 0x100
label00003CBE:
00003CBE 2B43 F6F4 move.l [A5 - 0x90C], D3
00003CC2 3B44 F6F8 move.w [A5 - 0x908], D4
00003CC6 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00003CCA 4E5E unlink A6
00003CCC 4E75 rts
00003CCE 885F or.w D4, [A7]+
00003CD0 6669 bne +0x6B /* 00003D3B */
00003CD2 6E64 bgt +0x66 /* 00003D38 */
00003CD4 6275 bhi +0x77 /* 00003D4B */
00003CD6 6600 0000 bne +0x2 /* 00003CD8 */
// begin alternate branch 00003CD8-00003CDE
label00003CD8:
00003CD8 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003CDA: // (misaligned)
00003CDC FFFC .invalid <<F/7/7>>
// end alternate branch 00003CD8-00003CDE
label00003CD8: // (misaligned)
fn00003CDA:
00003CDA 4E56 FFFC link A6, -0x0004
00003CDE 48E7 1030 movem.l -[A7], D3,A2,A3
00003CE2 266E 000A movea.l A3, [A6 + 0xA]
00003CE6 244B movea.l A2, A3
00003CE8 322A 0012 move.w D1, [A2 + 0x12]
00003CEC 7000 moveq.l D0, 0x00
00003CEE 3001 move.w D0, D1
00003CF0 7252 moveq.l D1, 0x52
00003CF2 C081 and.l D0, D1
00003CF4 7242 moveq.l D1, 0x42
00003CF6 B081 cmp.l D0, D1
00003CF8 664C bne +0x4E /* 00003D46 */
00003CFA 206A 0004 movea.l A0, [A2 + 0x4]
00003CFE 226A 000C movea.l A1, [A2 + 0xC]
00003D02 B1C9 cmpa.l A0, A1
00003D04 6504 bcs +0x6 /* 00003D0A */
00003D06 6000 0090 bra +0x92 /* 00003D98 */
label00003D0A:
00003D0A 162E 0008 move.b D3, [A6 + 0x8]
00003D0E 204B movea.l A0, A3
00003D10 2268 0004 movea.l A1, [A0 + 0x4]
00003D14 52A8 0004 addq.l [A0 + 0x4], 1
00003D18 1283 move.b [A1], D3
00003D1A 700D moveq.l D0, 0x0D
00003D1C B600 cmp.b D3, D0
00003D1E 6708 beq +0xA /* 00003D28 */
00003D20 7000 moveq.l D0, 0x00
00003D22 1003 move.b D0, D3
00003D24 4EFA 010C jmp [PC + 0x10C /* 00003E32 */]
label00003D28:
00003D28 2F0B move.l -[A7], A3
00003D2A 4EBA 0118 jsr [PC + 0x118 /* 00003E44 */]
00003D2E 584F addq.w A7, 4
00003D30 72FF moveq.l D1, 0xFFFFFFFF
00003D32 B081 cmp.l D0, D1
00003D34 6604 bne +0x6 /* 00003D3A */
00003D36 70FF moveq.l D0, 0xFFFFFFFF
label00003D38:
00003D38 6008 bra +0xA /* 00003D42 */
label00003D3A:
00003D3A 122E 0008 move.b D1, [A6 + 0x8]
00003D3E 7000 moveq.l D0, 0x00
00003D40 1001 move.b D0, D1
label00003D42:
00003D42 4EFA 00EE jmp [PC + 0xEE /* 00003E32 */]
label00003D46:
00003D46 244B movea.l A2, A3
00003D48 322A 0012 move.w D1, [A2 + 0x12]
00003D4C 7000 moveq.l D0, 0x00
00003D4E 3001 move.w D0, D1
00003D50 7216 moveq.l D1, 0x16
00003D52 C081 and.l D0, D1
00003D54 7206 moveq.l D1, 0x06
00003D56 B081 cmp.l D0, D1
00003D58 663E bne +0x40 /* 00003D98 */
00003D5A 162E 0008 move.b D3, [A6 + 0x8]
00003D5E 1D43 FFFC move.b [A6 - 0x4], D3
00003D62 7001 moveq.l D0, 0x01
00003D64 2F00 move.l -[A7], D0
00003D66 486E FFFC pea.l [A6 - 0x4]
00003D6A 322A 0014 move.w D1, [A2 + 0x14]
00003D6E 7000 moveq.l D0, 0x00
00003D70 3001 move.w D0, D1
00003D72 2F00 move.l -[A7], D0
00003D74 4EBA 067A jsr [PC + 0x67A /* 000043F0 */]
00003D78 4FEF 000C lea.l A7, [A7 + 0xC]
00003D7C 7201 moveq.l D1, 0x01
00003D7E B081 cmp.l D0, D1
00003D80 6608 bne +0xA /* 00003D8A */
00003D82 7000 moveq.l D0, 0x00
00003D84 1003 move.b D0, D3
00003D86 4EFA 00AA jmp [PC + 0xAA /* 00003E32 */]
label00003D8A:
00003D8A 204B movea.l A0, A3
00003D8C 0068 0020 0012 ori.w [A0 + 0x12], 0x20 /* ' ' */
00003D92 70FF moveq.l D0, 0xFFFFFFFF
00003D94 4EFA 009C jmp [PC + 0x9C /* 00003E32 */]
label00003D98:
00003D98 244B movea.l A2, A3
00003D9A 322A 0012 move.w D1, [A2 + 0x12]
00003D9E 7000 moveq.l D0, 0x00
00003DA0 3001 move.w D0, D1
00003DA2 7212 moveq.l D1, 0x12
00003DA4 C081 and.l D0, D1
00003DA6 7202 moveq.l D1, 0x02
00003DA8 B081 cmp.l D0, D1
00003DAA 6624 bne +0x26 /* 00003DD0 */
00003DAC 4AAA 0008 tst.l [A2 + 0x8]
00003DB0 671E beq +0x20 /* 00003DD0 */
00003DB2 206A 0004 movea.l A0, [A2 + 0x4]
00003DB6 226A 0008 movea.l A1, [A2 + 0x8]
00003DBA B1C9 cmpa.l A0, A1
00003DBC 6620 bne +0x22 /* 00003DDE */
00003DBE 4A92 tst.l [A2]
00003DC0 661C bne +0x1E /* 00003DDE */
00003DC2 322A 0012 move.w D1, [A2 + 0x12]
00003DC6 7000 moveq.l D0, 0x00
00003DC8 3001 move.w D0, D1
00003DCA 7244 moveq.l D1, 0x44
00003DCC C081 and.l D0, D1
00003DCE 660E bne +0x10 /* 00003DDE */
label00003DD0:
00003DD0 2F0A move.l -[A7], A2
00003DD2 4EBA 0156 jsr [PC + 0x156 /* 00003F2A */]
00003DD6 584F addq.w A7, 4
00003DD8 4A80 tst.l D0
00003DDA 670A beq +0xC /* 00003DE6 */
00003DDC 6004 bra +0x6 /* 00003DE2 */
label00003DDE:
00003DDE 7000 moveq.l D0, 0x00
00003DE0 6704 beq +0x6 /* 00003DE6 */
label00003DE2:
00003DE2 70FF moveq.l D0, 0xFFFFFFFF
00003DE4 604C bra +0x4E /* 00003E32 */
label00003DE6:
00003DE6 2F0B move.l -[A7], A3
00003DE8 4EBA 005A jsr [PC + 0x5A /* 00003E44 */]
00003DEC 584F addq.w A7, 4
00003DEE 72FF moveq.l D1, 0xFFFFFFFF
00003DF0 B081 cmp.l D0, D1
00003DF2 6722 beq +0x24 /* 00003E16 */
00003DF4 204B movea.l A0, A3
00003DF6 5390 subq.l [A0], 1
00003DF8 2010 move.l D0, [A0]
00003DFA 6B0E bmi +0x10 /* 00003E0A */
00003DFC 2268 0004 movea.l A1, [A0 + 0x4]
00003E00 52A8 0004 addq.l [A0 + 0x4], 1
00003E04 12AE 0008 move.b [A1], [A6 + 0x8]
00003E08 600C bra +0xE /* 00003E16 */
label00003E0A:
00003E0A 2F08 move.l -[A7], A0
00003E0C 1F2E 0008 move.b -[A7], [A6 + 0x8]
00003E10 4EBA FEC8 jsr [PC - 0x138 /* 00003CDA */]
00003E14 5C4F addq.w A7, 6
label00003E16:
00003E16 204B movea.l A0, A3
00003E18 3228 0012 move.w D1, [A0 + 0x12]
00003E1C 7000 moveq.l D0, 0x00
00003E1E 3001 move.w D0, D1
00003E20 7220 moveq.l D1, 0x20
00003E22 C081 and.l D0, D1
00003E24 6704 beq +0x6 /* 00003E2A */
00003E26 70FF moveq.l D0, 0xFFFFFFFF
00003E28 6008 bra +0xA /* 00003E32 */
label00003E2A:
00003E2A 122E 0008 move.b D1, [A6 + 0x8]
00003E2E 7000 moveq.l D0, 0x00
00003E30 1001 move.b D0, D1
label00003E32:
00003E32 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003E36 4E5E unlink A6
00003E38 4E75 rts
00003E3A 875F or.w [A7]+, D3
00003E3C 666C bne +0x6E /* 00003EAA */
00003E3E 7362 moveq.l D1, 0x62
00003E40 7566 moveq.l D2, 0x66
00003E42 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003E44-00003E48
fn00003E44:
00003E44 4E56 FFFC link A6, -0x0004
// end alternate branch 00003E44-00003E48
fn00003E44: // (misaligned)
00003E46 FFFC .invalid <<F/7/7>>
00003E48 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00003E4C 266E 0008 movea.l A3, [A6 + 0x8]
00003E50 244B movea.l A2, A3
00003E52 202A 0004 move.l D0, [A2 + 0x4]
00003E56 2D40 FFFC move.l [A6 - 0x4], D0
00003E5A 2012 move.l D0, [A2]
00003E5C 2C00 move.l D6, D0
00003E5E 206A 0004 movea.l A0, [A2 + 0x4]
00003E62 202A 0008 move.l D0, [A2 + 0x8]
00003E66 2840 movea.l A4, D0
00003E68 91C0 sub.l A0, D0
00003E6A 2808 move.l D4, A0
00003E6C 2540 0004 move.l [A2 + 0x4], D0
00003E70 322A 0012 move.w D1, [A2 + 0x12]
00003E74 7000 moveq.l D0, 0x00
00003E76 3001 move.w D0, D1
00003E78 7244 moveq.l D1, 0x44
00003E7A C081 and.l D0, D1
00003E7C 6704 beq +0x6 /* 00003E82 */
00003E7E 7000 moveq.l D0, 0x00
00003E80 6008 bra +0xA /* 00003E8A */
label00003E82:
00003E82 322A 0010 move.w D1, [A2 + 0x10]
00003E86 7000 moveq.l D0, 0x00
00003E88 3001 move.w D0, D1
label00003E8A:
00003E8A 2480 move.l [A2], D0
00003E8C 206A 000C movea.l A0, [A2 + 0xC]
00003E90 91EA 0004 sub.l A0, [A2 + 0x4]
00003E94 2208 move.l D1, A0
00003E96 4A80 tst.l D0
00003E98 6A04 bpl +0x6 /* 00003E9E */
00003E9A 7400 moveq.l D2, 0x00
00003E9C 6002 bra +0x4 /* 00003EA0 */
label00003E9E:
00003E9E 2400 move.l D2, D0
label00003EA0:
00003EA0 B282 cmp.l D1, D2
00003EA2 6C08 bge +0xA /* 00003EAC */
00003EA4 2F0A move.l -[A7], A2
00003EA6 4EBA 0138 jsr [PC + 0x138 /* 00003FE0 */]
label00003EAA:
00003EAA 584F addq.w A7, 4
label00003EAC:
00003EAC 2604 move.l D3, D4
00003EAE 6F64 ble +0x66 /* 00003F14 */
00003EB0 2F04 move.l -[A7], D4
00003EB2 2F0C move.l -[A7], A4
00003EB4 204B movea.l A0, A3
00003EB6 3228 0014 move.w D1, [A0 + 0x14]
00003EBA 7000 moveq.l D0, 0x00
00003EBC 3001 move.w D0, D1
00003EBE 2F00 move.l -[A7], D0
00003EC0 4EBA 052E jsr [PC + 0x52E /* 000043F0 */]
00003EC4 4FEF 000C lea.l A7, [A7 + 0xC]
00003EC8 2A00 move.l D5, D0
00003ECA B083 cmp.l D0, D3
00003ECC 6746 beq +0x48 /* 00003F14 */
00003ECE 244B movea.l A2, A3
00003ED0 006A 0020 0012 ori.w [A2 + 0x12], 0x20 /* ' ' */
00003ED6 0C85 0000 0000 cmpi.l D5, 0x0
00003EDC 6E0A bgt +0xC /* 00003EE8 */
00003EDE 256E FFFC 0004 move.l [A2 + 0x4], [A6 - 0x4]
00003EE4 2486 move.l [A2], D6
00003EE6 6028 bra +0x2A /* 00003F10 */
label00003EE8:
00003EE8 2004 move.l D0, D4
00003EEA 9085 sub.l D0, D5
00003EEC 244B movea.l A2, A3
00003EEE 2480 move.l [A2], D0
00003EF0 206A 0008 movea.l A0, [A2 + 0x8]
00003EF4 D1C0 add.l A0, D0
00003EF6 2548 0004 move.l [A2 + 0x4], A0
00003EFA 2F12 move.l -[A7], [A2]
00003EFC 206A 0008 movea.l A0, [A2 + 0x8]
00003F00 D1C5 add.l A0, D5
00003F02 2F08 move.l -[A7], A0
00003F04 2F2A 0008 move.l -[A7], [A2 + 0x8]
00003F08 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
00003F0C 4FEF 000C lea.l A7, [A7 + 0xC]
label00003F10:
00003F10 70FF moveq.l D0, 0xFFFFFFFF
00003F12 6002 bra +0x4 /* 00003F16 */
label00003F14:
00003F14 7000 moveq.l D0, 0x00
label00003F16:
00003F16 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00003F1A 4E5E unlink A6
00003F1C 4E75 rts
00003F1E 885F or.w D4, [A7]+
00003F20 7866 moveq.l D4, 0x66
00003F22 6C73 bge +0x75 /* 00003F97 */
00003F24 6275 bhi +0x77 /* 00003F9B */
00003F26 6600 0000 bne +0x2 /* 00003F28 */
// begin alternate branch 00003F28-00003F36
label00003F28:
00003F28 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003F2A: // (misaligned)
00003F2C 0000 48E7 ori.b D0, 0xE7
00003F30 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
// end alternate branch 00003F28-00003F36
label00003F28: // (misaligned)
fn00003F2A:
00003F2A 4E56 0000 link A6, 0
00003F2E 48E7 0030 movem.l -[A7], A2,A3
00003F32 266E 0008 movea.l A3, [A6 + 0x8]
00003F36 244B movea.l A2, A3
00003F38 322A 0012 move.w D1, [A2 + 0x12]
00003F3C 7000 moveq.l D0, 0x00
00003F3E 3001 move.w D0, D1
00003F40 7212 moveq.l D1, 0x12
00003F42 C081 and.l D0, D1
00003F44 7202 moveq.l D1, 0x02
00003F46 B081 cmp.l D0, D1
00003F48 672C beq +0x2E /* 00003F76 */
00003F4A 322A 0012 move.w D1, [A2 + 0x12]
00003F4E 7000 moveq.l D0, 0x00
00003F50 3001 move.w D0, D1
00003F52 0280 0000 0082 andi.l D0, 0x82
00003F58 660A bne +0xC /* 00003F64 */
00003F5A 006A 0020 0012 ori.w [A2 + 0x12], 0x20 /* ' ' */
00003F60 70FF moveq.l D0, 0xFFFFFFFF
00003F62 606A bra +0x6C /* 00003FCE */
label00003F64:
00003F64 244B movea.l A2, A3
00003F66 302A 0012 move.w D0, [A2 + 0x12]
00003F6A 72EF moveq.l D1, 0xFFFFFFEF
00003F6C C041 and.w D0, D1
00003F6E 7202 moveq.l D1, 0x02
00003F70 8041 or.w D0, D1
00003F72 3540 0012 move.w [A2 + 0x12], D0
label00003F76:
00003F76 244B movea.l A2, A3
00003F78 4AAA 0004 tst.l [A2 + 0x4]
00003F7C 6608 bne +0xA /* 00003F86 */
00003F7E 2F0A move.l -[A7], A2
00003F80 4EBA FBE2 jsr [PC - 0x41E /* 00003B64 */]
00003F84 584F addq.w A7, 4
label00003F86:
00003F86 244B movea.l A2, A3
00003F88 206A 0004 movea.l A0, [A2 + 0x4]
00003F8C 226A 0008 movea.l A1, [A2 + 0x8]
00003F90 B1C9 cmpa.l A0, A1
00003F92 6638 bne +0x3A /* 00003FCC */
00003F94 322A 0012 move.w D1, [A2 + 0x12]
00003F98 7000 moveq.l D0, 0x00
00003F9A 3001 move.w D0, D1
00003F9C 7244 moveq.l D1, 0x44
00003F9E C081 and.l D0, D1
00003FA0 662A bne +0x2C /* 00003FCC */
00003FA2 322A 0010 move.w D1, [A2 + 0x10]
00003FA6 7000 moveq.l D0, 0x00
00003FA8 3001 move.w D0, D1
00003FAA 2480 move.l [A2], D0
00003FAC 206A 000C movea.l A0, [A2 + 0xC]
00003FB0 91EA 0004 sub.l A0, [A2 + 0x4]
00003FB4 2208 move.l D1, A0
00003FB6 4A80 tst.l D0
00003FB8 6A04 bpl +0x6 /* 00003FBE */
00003FBA 7400 moveq.l D2, 0x00
00003FBC 6002 bra +0x4 /* 00003FC0 */
label00003FBE:
00003FBE 2400 move.l D2, D0
label00003FC0:
00003FC0 B282 cmp.l D1, D2
00003FC2 6C08 bge +0xA /* 00003FCC */
00003FC4 2F0A move.l -[A7], A2
00003FC6 4EBA 0018 jsr [PC + 0x18 /* 00003FE0 */]
00003FCA 584F addq.w A7, 4
label00003FCC:
00003FCC 7000 moveq.l D0, 0x00
label00003FCE:
00003FCE 4CDF 0C00 movem.l A2,A3, [A7]+
00003FD2 4E5E unlink A6
00003FD4 4E75 rts
00003FD6 875F or.w [A7]+, D3
00003FD8 7772 moveq.l D3, 0x72
00003FDA 7463 moveq.l D2, 0x63
00003FDC 686B bvc +0x6D /* 00004049 */
00003FDE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003FE0-00003FEE
fn00003FE0:
00003FE0 4E56 0000 link A6, 0
00003FE4 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00003FE8 266E 0008 movea.l A3, [A6 + 0x8]
00003FEC 244B movea.l A2, A3
// end alternate branch 00003FE0-00003FEE
fn00003FE0: // (misaligned)
00003FE2 0000 48E7 ori.b D0, 0xE7
00003FE6 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E]
00003FEA 0008 244B ori.b A0, 0x4B /* 'K' */
00003FEE 206A 000C movea.l A0, [A2 + 0xC]
00003FF2 91EA 0004 sub.l A0, [A2 + 0x4]
00003FF6 2008 move.l D0, A0
00003FF8 2800 move.l D4, D0
00003FFA 4A80 tst.l D0
00003FFC 6A0A bpl +0xC /* 00004008 */
00003FFE 202A 000C move.l D0, [A2 + 0xC]
00004002 2540 0004 move.l [A2 + 0x4], D0
00004006 600C bra +0xE /* 00004014 */
label00004008:
00004008 244B movea.l A2, A3
0000400A 2012 move.l D0, [A2]
0000400C 2604 move.l D3, D4
0000400E B083 cmp.l D0, D3
00004010 6F02 ble +0x4 /* 00004014 */
00004012 2483 move.l [A2], D3
label00004014:
00004014 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00004018 4E5E unlink A6
0000401A 4E75 rts
0000401C 885F or.w D4, [A7]+
0000401E 6275 bhi +0x77 /* 00004095 */
00004020 6673 bne +0x75 /* 00004095 */
00004022 796E moveq.l D4, 0x6E
00004024 6300 0000 bls +0x2 /* 00004026 */
// begin alternate branch 00004026-00004034
label00004026:
00004026 0000 48E7 ori.b D0, 0xE7
fn00004028: // (misaligned)
0000402A 0030 41ED F378 2648 244B ori.b [A0 + 0x2648244B], 0xED
// end alternate branch 00004026-00004034
label00004026: // (misaligned)
fn00004028:
00004028 48E7 0030 movem.l -[A7], A2,A3
0000402C 41ED F378 lea.l A0, [A5 - 0xC88]
00004030 2648 movea.l A3, A0
label00004032:
00004032 244B movea.l A2, A3
00004034 B5ED F6E8 cmpa.l A2, [A5 - 0x918]
00004038 641A bcc +0x1C /* 00004054 */
0000403A 322A 0012 move.w D1, [A2 + 0x12]
0000403E 7000 moveq.l D0, 0x00
00004040 3001 move.w D0, D1
00004042 0280 0000 0083 andi.l D0, 0x83
00004048 6604 bne +0x6 /* 0000404E */
0000404A 200A move.l D0, A2
0000404C 6008 bra +0xA /* 00004056 */
label0000404E:
0000404E 7016 moveq.l D0, 0x16
00004050 D7C0 add.l A3, D0
00004052 60DE bra -0x20 /* 00004032 */
label00004054:
00004054 7000 moveq.l D0, 0x00
label00004056:
00004056 4CDF 0C00 movem.l A2,A3, [A7]+
0000405A 4E75 rts
fn0000405C:
0000405C 4E56 0000 link A6, 0
00004060 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00004064 266E 0008 movea.l A3, [A6 + 0x8]
00004068 286E 000C movea.l A4, [A6 + 0xC]
0000406C 202E 0010 move.l D0, [A6 + 0x10]
00004070 660C bne +0xE /* 0000407E */
00004072 7017 moveq.l D0, 0x17
00004074 2B40 F6F4 move.l [A5 - 0x90C], D0
00004078 7000 moveq.l D0, 0x00
0000407A 4EFA 0154 jmp [PC + 0x154 /* 000041D0 */]
label0000407E:
0000407E 200B move.l D0, A3
00004080 6706 beq +0x8 /* 00004088 */
00004082 204B movea.l A0, A3
00004084 4A10 tst.b [A0]
00004086 660C bne +0xE /* 00004094 */
label00004088:
00004088 7016 moveq.l D0, 0x16
0000408A 2B40 F6F4 move.l [A5 - 0x90C], D0
0000408E 7000 moveq.l D0, 0x00
00004090 4EFA 013E jmp [PC + 0x13E /* 000041D0 */]
label00004094:
00004094 244C movea.l A2, A4
00004096 102A 0001 move.b D0, [A2 + 0x1]
0000409A 722B moveq.l D1, 0x2B
0000409C B001 cmp.b D0, D1
0000409E 6714 beq +0x16 /* 000040B4 */
000040A0 4A2A 0001 tst.b [A2 + 0x1]
000040A4 670A beq +0xC /* 000040B0 */
000040A6 102A 0002 move.b D0, [A2 + 0x2]
000040AA 722B moveq.l D1, 0x2B
000040AC B001 cmp.b D0, D1
000040AE 6704 beq +0x6 /* 000040B4 */
label000040B0:
000040B0 7000 moveq.l D0, 0x00
000040B2 6002 bra +0x4 /* 000040B6 */
label000040B4:
000040B4 7001 moveq.l D0, 0x01
label000040B6:
000040B6 2800 move.l D4, D0
000040B8 102A 0001 move.b D0, [A2 + 0x1]
000040BC 7262 moveq.l D1, 0x62
000040BE B001 cmp.b D0, D1
000040C0 6714 beq +0x16 /* 000040D6 */
000040C2 4A2A 0001 tst.b [A2 + 0x1]
000040C6 670A beq +0xC /* 000040D2 */
000040C8 102A 0002 move.b D0, [A2 + 0x2]
000040CC 7262 moveq.l D1, 0x62
000040CE B001 cmp.b D0, D1
000040D0 6704 beq +0x6 /* 000040D6 */
label000040D2:
000040D2 7000 moveq.l D0, 0x00
000040D4 6002 bra +0x4 /* 000040D8 */
label000040D6:
000040D6 7001 moveq.l D0, 0x01
label000040D8:
000040D8 2600 move.l D3, D0
000040DA 102A 0001 move.b D0, [A2 + 0x1]
000040DE 7270 moveq.l D1, 0x70
000040E0 B001 cmp.b D0, D1
000040E2 6724 beq +0x26 /* 00004108 */
000040E4 4A2A 0001 tst.b [A2 + 0x1]
000040E8 670A beq +0xC /* 000040F4 */
000040EA 102A 0002 move.b D0, [A2 + 0x2]
000040EE 7270 moveq.l D1, 0x70
000040F0 B001 cmp.b D0, D1
000040F2 6714 beq +0x16 /* 00004108 */
label000040F4:
000040F4 4A2A 0002 tst.b [A2 + 0x2]
000040F8 670A beq +0xC /* 00004104 */
000040FA 102A 0003 move.b D0, [A2 + 0x3]
000040FE 7270 moveq.l D1, 0x70
00004100 B001 cmp.b D0, D1
00004102 6704 beq +0x6 /* 00004108 */
label00004104:
00004104 7000 moveq.l D0, 0x00
00004106 6002 bra +0x4 /* 0000410A */
label00004108:
00004108 7001 moveq.l D0, 0x01
label0000410A:
0000410A 2E00 move.l D7, D0
0000410C 1012 move.b D0, [A2]
0000410E 4880 ext.w D0
00004110 48C0 ext.l D0
00004112 7277 moveq.l D1, 0x77
00004114 B081 cmp.l D0, D1
00004116 670E beq +0x10 /* 00004126 */
00004118 7261 moveq.l D1, 0x61
0000411A B081 cmp.l D0, D1
0000411C 671C beq +0x1E /* 0000413A */
0000411E 7272 moveq.l D1, 0x72
00004120 B081 cmp.l D0, D1
00004122 672A beq +0x2C /* 0000414E */
00004124 6036 bra +0x38 /* 0000415C */
label00004126:
00004126 2004 move.l D0, D4
00004128 6704 beq +0x6 /* 0000412E */
0000412A 7002 moveq.l D0, 0x02
0000412C 6002 bra +0x4 /* 00004130 */
label0000412E:
0000412E 7001 moveq.l D0, 0x01
label00004130:
00004130 0080 0000 0300 ori.l D0, 0x300
00004136 2A00 move.l D5, D0
00004138 602C bra +0x2E /* 00004166 */
label0000413A:
0000413A 2004 move.l D0, D4
0000413C 6704 beq +0x6 /* 00004142 */
0000413E 7002 moveq.l D0, 0x02
00004140 6002 bra +0x4 /* 00004144 */
label00004142:
00004142 7001 moveq.l D0, 0x01
label00004144:
00004144 0080 0000 0108 ori.l D0, 0x108
0000414A 2A00 move.l D5, D0
0000414C 6018 bra +0x1A /* 00004166 */
label0000414E:
0000414E 2004 move.l D0, D4
00004150 6704 beq +0x6 /* 00004156 */
00004152 7002 moveq.l D0, 0x02
00004154 6002 bra +0x4 /* 00004158 */
label00004156:
00004156 7000 moveq.l D0, 0x00
label00004158:
00004158 2A00 move.l D5, D0
0000415A 600A bra +0xC /* 00004166 */
label0000415C:
0000415C 7016 moveq.l D0, 0x16
0000415E 2B40 F6F4 move.l [A5 - 0x90C], D0
00004162 7000 moveq.l D0, 0x00
00004164 606A bra +0x6C /* 000041D0 */
label00004166:
00004166 2003 move.l D0, D3
00004168 6706 beq +0x8 /* 00004170 */
0000416A 0085 0000 0800 ori.l D5, 0x800
label00004170:
00004170 2007 move.l D0, D7
00004172 6706 beq +0x8 /* 0000417A */
00004174 0085 0000 1000 ori.l D5, 0x1000
label0000417A:
0000417A 2F05 move.l -[A7], D5
0000417C 2F0B move.l -[A7], A3
0000417E 4EBA 00DA jsr [PC + 0xDA /* 0000425A */]
00004182 504F addq.w A7, 8
00004184 2C00 move.l D6, D0
00004186 4A80 tst.l D0
00004188 6A04 bpl +0x6 /* 0000418E */
0000418A 7000 moveq.l D0, 0x00
0000418C 6042 bra +0x44 /* 000041D0 */
label0000418E:
0000418E 7000 moveq.l D0, 0x00
00004190 246E 0010 movea.l A2, [A6 + 0x10]
00004194 2480 move.l [A2], D0
00004196 3546 0014 move.w [A2 + 0x14], D6
0000419A 2004 move.l D0, D4
0000419C 6708 beq +0xA /* 000041A6 */
0000419E 203C 0000 0080 move.l D0, 0x80
000041A4 6010 bra +0x12 /* 000041B6 */
label000041A6:
000041A6 204C movea.l A0, A4
000041A8 1010 move.b D0, [A0]
000041AA 7272 moveq.l D1, 0x72
000041AC B001 cmp.b D0, D1
000041AE 6604 bne +0x6 /* 000041B4 */
000041B0 7001 moveq.l D0, 0x01
000041B2 6002 bra +0x4 /* 000041B6 */
label000041B4:
000041B4 7002 moveq.l D0, 0x02
label000041B6:
000041B6 3540 0012 move.w [A2 + 0x12], D0
000041BA 7000 moveq.l D0, 0x00
000041BC 2540 0004 move.l [A2 + 0x4], D0
000041C0 2540 000C move.l [A2 + 0xC], D0
000041C4 2540 0008 move.l [A2 + 0x8], D0
000041C8 4240 clr.w D0
000041CA 3540 0010 move.w [A2 + 0x10], D0
000041CE 200A move.l D0, A2
label000041D0:
000041D0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000041D4 4E5E unlink A6
000041D6 4E75 rts
000041D8 885F or.w D4, [A7]+
000041DA 656E bcs +0x70 /* 0000424A */
000041DC 646F bcc +0x71 /* 0000424D */
000041DE 7065 moveq.l D0, 0x65
000041E0 6E00 0000 bgt +0x2 /* 000041E2 */
// begin alternate branch 000041E2-000041F0
label000041E2:
000041E2 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000041E4: // (misaligned)
000041E6 0000 48E7 ori.b D0, 0xE7
000041EA 0030 266E 000C ori.b [A0 + D0.w + 0xC], 0x6E /* 'n' */
// end alternate branch 000041E2-000041F0
label000041E2: // (misaligned)
fn000041E4:
000041E4 4E56 0000 link A6, 0
000041E8 48E7 0030 movem.l -[A7], A2,A3
000041EC 266E 000C movea.l A3, [A6 + 0xC]
000041F0 0CAE FFFF FFFF 0008 cmpi.l [A6 + 0x8], 0xFFFFFFFF
000041F8 6604 bne +0x6 /* 000041FE */
000041FA 70FF moveq.l D0, 0xFFFFFFFF
000041FC 604A bra +0x4C /* 00004248 */
label000041FE:
000041FE 244B movea.l A2, A3
00004200 322A 0012 move.w D1, [A2 + 0x12]
00004204 7000 moveq.l D0, 0x00
00004206 3001 move.w D0, D1
00004208 7201 moveq.l D1, 0x01
0000420A C081 and.l D0, D1
0000420C 670C beq +0xE /* 0000421A */
0000420E 206A 0004 movea.l A0, [A2 + 0x4]
00004212 226A 0008 movea.l A1, [A2 + 0x8]
00004216 B1C9 cmpa.l A0, A1
00004218 621A bhi +0x1C /* 00004234 */
label0000421A:
0000421A 206A 0004 movea.l A0, [A2 + 0x4]
0000421E 226A 0008 movea.l A1, [A2 + 0x8]
00004222 B1C9 cmpa.l A0, A1
00004224 660A bne +0xC /* 00004230 */
00004226 4A92 tst.l [A2]
00004228 6606 bne +0x8 /* 00004230 */
0000422A 52AA 0004 addq.l [A2 + 0x4], 1
0000422E 6004 bra +0x6 /* 00004234 */
label00004230:
00004230 70FF moveq.l D0, 0xFFFFFFFF
00004232 6014 bra +0x16 /* 00004248 */
label00004234:
00004234 244B movea.l A2, A3
00004236 53AA 0004 subq.l [A2 + 0x4], 1
0000423A 206A 0004 movea.l A0, [A2 + 0x4]
0000423E 10AE 000B move.b [A0], [A6 + 0xB]
00004242 5292 addq.l [A2], 1
00004244 202E 0008 move.l D0, [A6 + 0x8]
label00004248:
00004248 4CDF 0C00 movem.l A2,A3, [A7]+
// begin alternate branch 0000424A-0000424E
label0000424A:
0000424A 0C00 4E5E cmpi.b D0, 0x5E /* '^' */
// end alternate branch 0000424A-0000424E
label0000424A: // (misaligned)
0000424C 4E5E unlink A6
0000424E 4E75 rts
00004250 8675 6E67 or.w D3, [A5 + D6 * 8 + 0x67]
00004254 6574 bcs +0x76 /* 000042CA */
00004256 6300 0000 bls +0x2 /* 00004258 */
// begin alternate branch 00004258-0000425E
label00004258:
00004258 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000425A: // (misaligned)
0000425C FFF8 .invalid <<F/7/7>>
// end alternate branch 00004258-0000425E
label00004258: // (misaligned)
fn0000425A:
0000425A 4E56 FFF8 link A6, -0x0008
0000425E 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00004262 266E 0008 movea.l A3, [A6 + 0x8]
00004266 262E 000C move.l D3, [A6 + 0xC]
0000426A 70FF moveq.l D0, 0xFFFFFFFF
0000426C 2D40 FFFC move.l [A6 - 0x4], D0
00004270 486E FFFC pea.l [A6 - 0x4]
00004274 4EBA 0334 jsr [PC + 0x334 /* 000045AA */]
00004278 584F addq.w A7, 4
0000427A 2840 movea.l A4, D0
0000427C 4A80 tst.l D0
0000427E 6604 bne +0x6 /* 00004284 */
00004280 70FF moveq.l D0, 0xFFFFFFFF
00004282 604A bra +0x4C /* 000042CE */
label00004284:
00004284 3003 move.w D0, D3
00004286 5240 addq.w D0, 1
00004288 244C movea.l A2, A4
0000428A 3480 move.w [A2], D0
0000428C 4240 clr.w D0
0000428E 3540 0002 move.w [A2 + 0x2], D0
00004292 7000 moveq.l D0, 0x00
00004294 2540 0004 move.l [A2 + 0x4], D0
00004298 2F0A move.l -[A7], A2
0000429A 2F3C 0000 6400 move.l -[A7], 0x6400 /* 'd\0' */
000042A0 2F0B move.l -[A7], A3
000042A2 486E FFF8 pea.l [A6 - 0x8]
000042A6 4EBA 08AA jsr [PC + 0x8AA /* 00004B52 */]
000042AA 4FEF 0010 lea.l A7, [A7 + 0x10]
000042AE 2800 move.l D4, D0
000042B0 4A80 tst.l D0
000042B2 6708 beq +0xA /* 000042BC */
000042B4 4240 clr.w D0
000042B6 3480 move.w [A2], D0
000042B8 70FF moveq.l D0, 0xFFFFFFFF
000042BA 6012 bra +0x14 /* 000042CE */
label000042BC:
000042BC 244C movea.l A2, A4
000042BE 4AAA 0004 tst.l [A2 + 0x4]
000042C2 6606 bne +0x8 /* 000042CA */
000042C4 256E FFF8 0004 move.l [A2 + 0x4], [A6 - 0x8]
label000042CA:
000042CA 202E FFFC move.l D0, [A6 - 0x4]
label000042CE:
000042CE 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000042D2 4E5E unlink A6
000042D4 4E75 rts
000042D6 846F 7065 or.w D2, [A7 + 0x7065]
000042DA 6E00 0000 bgt +0x2 /* 000042DC */
// begin alternate branch 000042DC-000042E6
label000042DC:
000042DC 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000042DE: // (misaligned)
000042E0 0000 48E7 ori.b D0, 0xE7
000042E4 1020 move.b D0, -[A0]
// end alternate branch 000042DC-000042E6
label000042DC: // (misaligned)
fn000042DE:
000042DE 4E56 0000 link A6, 0
000042E2 48E7 1020 movem.l -[A7], D3,A2
000042E6 0CAE 0000 0000 0008 cmpi.l [A6 + 0x8], 0x0
000042EE 6A10 bpl +0x12 /* 00004300 */
000042F0 4267 clr.w -[A7]
000042F2 7016 moveq.l D0, 0x16
000042F4 2F00 move.l -[A7], D0
000042F6 4EBA 06C0 jsr [PC + 0x6C0 /* 000049B8 */]
000042FA 5C4F addq.w A7, 6
000042FC 70FF moveq.l D0, 0xFFFFFFFF
000042FE 6042 bra +0x44 /* 00004342 */
label00004300:
00004300 486E 0008 pea.l [A6 + 0x8]
00004304 4EBA 02A4 jsr [PC + 0x2A4 /* 000045AA */]
00004308 584F addq.w A7, 4
0000430A 2440 movea.l A2, D0
0000430C 4A80 tst.l D0
0000430E 6604 bne +0x6 /* 00004314 */
00004310 70FF moveq.l D0, 0xFFFFFFFF
00004312 602E bra +0x30 /* 00004342 */
label00004314:
00004314 2F0A move.l -[A7], A2
00004316 204A movea.l A0, A2
00004318 2268 0004 movea.l A1, [A0 + 0x4]
0000431C 2269 0008 movea.l A1, [A1 + 0x8]
00004320 4E91 jsr [A1]
00004322 584F addq.w A7, 4
00004324 2600 move.l D3, D0
00004326 4241 clr.w D1
00004328 204A movea.l A0, A2
0000432A 3081 move.w [A0], D1
0000432C 4A80 tst.l D0
0000432E 6710 beq +0x12 /* 00004340 */
00004330 3F28 0002 move.w -[A7], [A0 + 0x2]
00004334 2F00 move.l -[A7], D0
00004336 4EBA 0680 jsr [PC + 0x680 /* 000049B8 */]
0000433A 5C4F addq.w A7, 6
0000433C 70FF moveq.l D0, 0xFFFFFFFF
0000433E 6002 bra +0x4 /* 00004342 */
label00004340:
00004340 7000 moveq.l D0, 0x00
label00004342:
00004342 4CDF 0408 movem.l D3,A2, [A7]+
00004346 4E5E unlink A6
00004348 4E75 rts
0000434A 8563 or.w -[A3], D2
0000434C 6C6F bge +0x71 /* 000043BD */
0000434E 7365 moveq.l D1, 0x65
00004350 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004352-00004364
fn00004352:
00004352 4E56 0000 link A6, 0
00004356 48E7 1030 movem.l -[A7], D3,A2,A3
0000435A 0CAE 0000 0000 0008 cmpi.l [A6 + 0x8], 0x0
00004362 6A10 bpl +0x12 /* 00004374 */
// end alternate branch 00004352-00004364
fn00004352: // (misaligned)
00004354 0000 48E7 ori.b D0, 0xE7
00004358 1030 0CAE move.b D0, [A0 + D0 * 4 - 0x82]
0000435C 0000 0000 ori.b D0, 0x0
00004360 0008 6A10 ori.b A0, 0x10
00004364 4267 clr.w -[A7]
00004366 7016 moveq.l D0, 0x16
00004368 2F00 move.l -[A7], D0
0000436A 4EBA 064C jsr [PC + 0x64C /* 000049B8 */]
0000436E 5C4F addq.w A7, 6
00004370 70FF moveq.l D0, 0xFFFFFFFF
00004372 606C bra +0x6E /* 000043E0 */
label00004374:
00004374 486E 0008 pea.l [A6 + 0x8]
00004378 4EBA 0230 jsr [PC + 0x230 /* 000045AA */]
0000437C 584F addq.w A7, 4
0000437E 2640 movea.l A3, D0
00004380 4A80 tst.l D0
00004382 6604 bne +0x6 /* 00004388 */
00004384 70FF moveq.l D0, 0xFFFFFFFF
00004386 6058 bra +0x5A /* 000043E0 */
label00004388:
00004388 204B movea.l A0, A3
0000438A 3010 move.w D0, [A0]
0000438C 48C0 ext.l D0
0000438E 7201 moveq.l D1, 0x01
00004390 C081 and.l D0, D1
00004392 6610 bne +0x12 /* 000043A4 */
00004394 4267 clr.w -[A7]
00004396 7009 moveq.l D0, 0x09
00004398 2F00 move.l -[A7], D0
0000439A 4EBA 061C jsr [PC + 0x61C /* 000049B8 */]
0000439E 5C4F addq.w A7, 6
000043A0 70FF moveq.l D0, 0xFFFFFFFF
000043A2 603C bra +0x3E /* 000043E0 */
label000043A4:
000043A4 244B movea.l A2, A3
000043A6 256E 0010 000C move.l [A2 + 0xC], [A6 + 0x10]
000043AC 256E 000C 0010 move.l [A2 + 0x10], [A6 + 0xC]
000043B2 2F0A move.l -[A7], A2
000043B4 206A 0004 movea.l A0, [A2 + 0x4]
000043B8 2068 000C movea.l A0, [A0 + 0xC]
000043BC 4E90 jsr [A0]
000043BE 584F addq.w A7, 4
000043C0 2600 move.l D3, D0
000043C2 4A80 tst.l D0
000043C4 6710 beq +0x12 /* 000043D6 */
000043C6 3F2A 0002 move.w -[A7], [A2 + 0x2]
000043CA 2F00 move.l -[A7], D0
000043CC 4EBA 05EA jsr [PC + 0x5EA /* 000049B8 */]
000043D0 5C4F addq.w A7, 6
000043D2 70FF moveq.l D0, 0xFFFFFFFF
000043D4 600A bra +0xC /* 000043E0 */
label000043D6:
000043D6 202E 0010 move.l D0, [A6 + 0x10]
000043DA 204B movea.l A0, A3
000043DC 90A8 000C sub.l D0, [A0 + 0xC]
label000043E0:
000043E0 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000043E4 4E5E unlink A6
000043E6 4E75 rts
000043E8 8472 6561 6400 or.w D2, [[A2 + 0x6400]]
000043EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000043F0-00004402
fn000043F0:
000043F0 4E56 0000 link A6, 0
000043F4 48E7 1030 movem.l -[A7], D3,A2,A3
000043F8 0CAE 0000 0000 0008 cmpi.l [A6 + 0x8], 0x0
00004400 6A10 bpl +0x12 /* 00004412 */
// end alternate branch 000043F0-00004402
fn000043F0: // (misaligned)
000043F2 0000 48E7 ori.b D0, 0xE7
000043F6 1030 0CAE move.b D0, [A0 + D0 * 4 - 0x82]
000043FA 0000 0000 ori.b D0, 0x0
000043FE 0008 6A10 ori.b A0, 0x10
00004402 4267 clr.w -[A7]
00004404 7016 moveq.l D0, 0x16
00004406 2F00 move.l -[A7], D0
00004408 4EBA 05AE jsr [PC + 0x5AE /* 000049B8 */]
0000440C 5C4F addq.w A7, 6
0000440E 70FF moveq.l D0, 0xFFFFFFFF
00004410 606C bra +0x6E /* 0000447E */
label00004412:
00004412 486E 0008 pea.l [A6 + 0x8]
00004416 4EBA 0192 jsr [PC + 0x192 /* 000045AA */]
0000441A 584F addq.w A7, 4
0000441C 2640 movea.l A3, D0
0000441E 4A80 tst.l D0
00004420 6604 bne +0x6 /* 00004426 */
00004422 70FF moveq.l D0, 0xFFFFFFFF
00004424 6058 bra +0x5A /* 0000447E */
label00004426:
00004426 204B movea.l A0, A3
00004428 3010 move.w D0, [A0]
0000442A 48C0 ext.l D0
0000442C 7202 moveq.l D1, 0x02
0000442E C081 and.l D0, D1
00004430 6610 bne +0x12 /* 00004442 */
00004432 4267 clr.w -[A7]
00004434 7009 moveq.l D0, 0x09
00004436 2F00 move.l -[A7], D0
00004438 4EBA 057E jsr [PC + 0x57E /* 000049B8 */]
0000443C 5C4F addq.w A7, 6
0000443E 70FF moveq.l D0, 0xFFFFFFFF
00004440 603C bra +0x3E /* 0000447E */
label00004442:
00004442 244B movea.l A2, A3
00004444 256E 0010 000C move.l [A2 + 0xC], [A6 + 0x10]
0000444A 256E 000C 0010 move.l [A2 + 0x10], [A6 + 0xC]
00004450 2F0A move.l -[A7], A2
00004452 206A 0004 movea.l A0, [A2 + 0x4]
00004456 2068 0010 movea.l A0, [A0 + 0x10]
0000445A 4E90 jsr [A0]
0000445C 584F addq.w A7, 4
0000445E 2600 move.l D3, D0
00004460 4A80 tst.l D0
00004462 6710 beq +0x12 /* 00004474 */
00004464 3F2A 0002 move.w -[A7], [A2 + 0x2]
00004468 2F00 move.l -[A7], D0
0000446A 4EBA 054C jsr [PC + 0x54C /* 000049B8 */]
0000446E 5C4F addq.w A7, 6
00004470 70FF moveq.l D0, 0xFFFFFFFF
00004472 600A bra +0xC /* 0000447E */
label00004474:
00004474 202E 0010 move.l D0, [A6 + 0x10]
00004478 204B movea.l A0, A3
0000447A 90A8 000C sub.l D0, [A0 + 0xC]
label0000447E:
0000447E 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00004482 4E5E unlink A6
00004484 4E75 rts
00004486 8577 7269 or.w [A7 + D7.w * 2 + 0x69], D2
0000448A 7465 moveq.l D2, 0x65
0000448C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000448E-00004492
fn0000448E:
0000448E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000448E-00004492
fn0000448E: // (misaligned)
00004490 FFFC .invalid <<F/7/7>>
00004492 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00004496 0CAE 0000 0000 0008 cmpi.l [A6 + 0x8], 0x0
0000449E 6A12 bpl +0x14 /* 000044B2 */
000044A0 4267 clr.w -[A7]
000044A2 7016 moveq.l D0, 0x16
000044A4 2F00 move.l -[A7], D0
000044A6 4EBA 0510 jsr [PC + 0x510 /* 000049B8 */]
000044AA 5C4F addq.w A7, 6
000044AC 70FF moveq.l D0, 0xFFFFFFFF
000044AE 4EFA 00EA jmp [PC + 0xEA /* 0000459A */]
label000044B2:
000044B2 486E 0008 pea.l [A6 + 0x8]
000044B6 4EBA 00F2 jsr [PC + 0xF2 /* 000045AA */]
000044BA 584F addq.w A7, 4
000044BC 2640 movea.l A3, D0
000044BE 4A80 tst.l D0
000044C0 6606 bne +0x8 /* 000044C8 */
000044C2 70FF moveq.l D0, 0xFFFFFFFF
000044C4 4EFA 00D4 jmp [PC + 0xD4 /* 0000459A */]
label000044C8:
000044C8 202E 000C move.l D0, [A6 + 0xC]
000044CC 0C80 0000 6601 cmpi.l D0, 0x6601
000044D2 673A beq +0x3C /* 0000450E */
000044D4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000044D8 2F2E 000C move.l -[A7], [A6 + 0xC]
000044DC 2F0B move.l -[A7], A3
000044DE 204B movea.l A0, A3
000044E0 2068 0004 movea.l A0, [A0 + 0x4]
000044E4 2068 0014 movea.l A0, [A0 + 0x14]
000044E8 4E90 jsr [A0]
000044EA 4FEF 000C lea.l A7, [A7 + 0xC]
000044EE 2600 move.l D3, D0
000044F0 4A80 tst.l D0
000044F2 6606 bne +0x8 /* 000044FA */
000044F4 7000 moveq.l D0, 0x00
000044F6 4EFA 00A2 jmp [PC + 0xA2 /* 0000459A */]
label000044FA:
000044FA 204B movea.l A0, A3
000044FC 3F28 0002 move.w -[A7], [A0 + 0x2]
00004500 2F03 move.l -[A7], D3
00004502 4EBA 04B4 jsr [PC + 0x4B4 /* 000049B8 */]
00004506 5C4F addq.w A7, 6
00004508 70FF moveq.l D0, 0xFFFFFFFF
0000450A 4EFA 008E jmp [PC + 0x8E /* 0000459A */]
label0000450E:
0000450E 0CAE 0000 0000 0010 cmpi.l [A6 + 0x10], 0x0
00004516 6A10 bpl +0x12 /* 00004528 */
00004518 4267 clr.w -[A7]
0000451A 7009 moveq.l D0, 0x09
0000451C 2F00 move.l -[A7], D0
0000451E 4EBA 0498 jsr [PC + 0x498 /* 000049B8 */]
00004522 5C4F addq.w A7, 6
00004524 70FF moveq.l D0, 0xFFFFFFFF
00004526 6072 bra +0x74 /* 0000459A */
label00004528:
00004528 70FF moveq.l D0, 0xFFFFFFFF
0000452A 90AE 0010 sub.l D0, [A6 + 0x10]
0000452E 2D40 FFFC move.l [A6 - 0x4], D0
00004532 486E FFFC pea.l [A6 - 0x4]
00004536 4EBA 0072 jsr [PC + 0x72 /* 000045AA */]
0000453A 584F addq.w A7, 4
0000453C 2840 movea.l A4, D0
0000453E 4A80 tst.l D0
00004540 6604 bne +0x6 /* 00004546 */
00004542 70FF moveq.l D0, 0xFFFFFFFF
00004544 6054 bra +0x56 /* 0000459A */
label00004546:
00004546 486E 0008 pea.l [A6 + 0x8]
0000454A 4EBA 005E jsr [PC + 0x5E /* 000045AA */]
0000454E 584F addq.w A7, 4
00004550 2640 movea.l A3, D0
00004552 2040 movea.l A0, D0
00004554 244C movea.l A2, A4
00004556 7204 moveq.l D1, 0x04
label00004558:
00004558 24D8 move.l [A2]+, [A0]+
0000455A 51C9 FFFC dbf D1, -0x6 /* 00004558 */
0000455E 42A7 clr.l -[A7]
00004560 2F3C 0000 6601 move.l -[A7], 0x6601
00004566 2F00 move.l -[A7], D0
00004568 2040 movea.l A0, D0
0000456A 2268 0004 movea.l A1, [A0 + 0x4]
0000456E 2269 0014 movea.l A1, [A1 + 0x14]
00004572 4E91 jsr [A1]
00004574 4FEF 000C lea.l A7, [A7 + 0xC]
00004578 2600 move.l D3, D0
0000457A 4A80 tst.l D0
0000457C 6718 beq +0x1A /* 00004596 */
0000457E 4241 clr.w D1
00004580 204C movea.l A0, A4
00004582 3081 move.w [A0], D1
00004584 204B movea.l A0, A3
00004586 3F28 0002 move.w -[A7], [A0 + 0x2]
0000458A 2F00 move.l -[A7], D0
0000458C 4EBA 042A jsr [PC + 0x42A /* 000049B8 */]
00004590 5C4F addq.w A7, 6
00004592 70FF moveq.l D0, 0xFFFFFFFF
00004594 6004 bra +0x6 /* 0000459A */
label00004596:
00004596 202E FFFC move.l D0, [A6 - 0x4]
label0000459A:
0000459A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000459E 4E5E unlink A6
000045A0 4E75 rts
000045A2 8569 6F63 or.w [A1 + 0x6F63], D2
000045A6 746C moveq.l D2, 0x6C
000045A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000045AA-000045AE
fn000045AA:
000045AA 4E56 FFFC link A6, -0x0004
// end alternate branch 000045AA-000045AE
fn000045AA: // (misaligned)
000045AC FFFC .invalid <<F/7/7>>
000045AE 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000045B2 266E 0008 movea.l A3, [A6 + 0x8]
000045B6 302D F27C move.w D0, [A5 - 0xD84]
000045BA 6604 bne +0x6 /* 000045C0 */
000045BC 4EBA 015E jsr [PC + 0x15E /* 0000471C */]
label000045C0:
000045C0 302D F27C move.w D0, [A5 - 0xD84]
000045C4 4281 clr.l D1
000045C6 3200 move.w D1, D0
000045C8 2001 move.l D0, D1
000045CA 80FC 0014 divu.w D0, 0x14
000045CE 48C0 ext.l D0
000045D0 5380 subq.l D0, 1
000045D2 2800 move.l D4, D0
000045D4 204B movea.l A0, A3
000045D6 2610 move.l D3, [A0]
000045D8 6B04 bmi +0x6 /* 000045DE */
000045DA 2203 move.l D1, D3
000045DC 6004 bra +0x6 /* 000045E2 */
label000045DE:
000045DE 72FF moveq.l D1, 0xFFFFFFFF
000045E0 9283 sub.l D1, D3
label000045E2:
000045E2 B280 cmp.l D1, D0
000045E4 6F12 ble +0x14 /* 000045F8 */
000045E6 4267 clr.w -[A7]
000045E8 7016 moveq.l D0, 0x16
000045EA 2F00 move.l -[A7], D0
000045EC 4EBA 03CA jsr [PC + 0x3CA /* 000049B8 */]
000045F0 5C4F addq.w A7, 6
000045F2 7000 moveq.l D0, 0x00
000045F4 4EFA 0110 jmp [PC + 0x110 /* 00004706 */]
label000045F8:
000045F8 204B movea.l A0, A3
000045FA 2610 move.l D3, [A0]
000045FC 6B34 bmi +0x36 /* 00004632 */
000045FE 2003 move.l D0, D3
00004600 C6FC 0014 mulu.w D3, 0x14
00004604 4840 swap.w D0
00004606 C0FC 0014 mulu.w D0, 0x14
0000460A 4840 swap.w D0
0000460C 4240 clr.w D0
0000460E D680 add.l D3, D0
00004610 D6AD F27E add.l D3, [A5 - 0xD82]
00004614 2843 movea.l A4, D3
00004616 2043 movea.l A0, D3
00004618 4A50 tst.w [A0]
0000461A 6600 00E8 bne +0xEA /* 00004704 */
0000461E 4267 clr.w -[A7]
00004620 7009 moveq.l D0, 0x09
00004622 2F00 move.l -[A7], D0
00004624 4EBA 0392 jsr [PC + 0x392 /* 000049B8 */]
00004628 5C4F addq.w A7, 6
0000462A 7000 moveq.l D0, 0x00
0000462C 2840 movea.l A4, D0
0000462E 6000 00D4 bra +0xD6 /* 00004704 */
label00004632:
00004632 70FF moveq.l D0, 0xFFFFFFFF
00004634 204B movea.l A0, A3
00004636 9090 sub.l D0, [A0]
00004638 2200 move.l D1, D0
0000463A C0FC 0014 mulu.w D0, 0x14
0000463E 4841 swap.w D1
00004640 C2FC 0014 mulu.w D1, 0x14
00004644 4841 swap.w D1
00004646 4241 clr.w D1
00004648 D081 add.l D0, D1
0000464A D0AD F27E add.l D0, [A5 - 0xD82]
0000464E 2840 movea.l A4, D0
label00004650:
00004650 2004 move.l D0, D4
00004652 2200 move.l D1, D0
00004654 C0FC 0014 mulu.w D0, 0x14
00004658 4841 swap.w D1
0000465A C2FC 0014 mulu.w D1, 0x14
0000465E 4841 swap.w D1
00004660 4241 clr.w D1
00004662 D081 add.l D0, D1
00004664 D0AD F27E add.l D0, [A5 - 0xD82]
00004668 2040 movea.l A0, D0
0000466A 244C movea.l A2, A4
0000466C B1CA cmpa.l A0, A2
0000466E 650C bcs +0xE /* 0000467C */
00004670 4A52 tst.w [A2]
00004672 6602 bne +0x4 /* 00004676 */
00004674 6006 bra +0x8 /* 0000467C */
label00004676:
00004676 7014 moveq.l D0, 0x14
00004678 D9C0 add.l A4, D0
0000467A 60D4 bra -0x2A /* 00004650 */
label0000467C:
0000467C 2004 move.l D0, D4
0000467E 2200 move.l D1, D0
00004680 C0FC 0014 mulu.w D0, 0x14
00004684 4841 swap.w D1
00004686 C2FC 0014 mulu.w D1, 0x14
0000468A 4841 swap.w D1
0000468C 4241 clr.w D1
0000468E D081 add.l D0, D1
00004690 D0AD F27E add.l D0, [A5 - 0xD82]
00004694 2040 movea.l A0, D0
00004696 B1CC cmpa.l A0, A4
00004698 6458 bcc +0x5A /* 000046F2 */
0000469A 302D F27C move.w D0, [A5 - 0xD84]
0000469E 48C0 ext.l D0
000046A0 0680 0000 0190 addi.l D0, 0x190
000046A6 2F00 move.l -[A7], D0
000046A8 2F2D F27E move.l -[A7], [A5 - 0xD82]
000046AC 4EBA 03B6 jsr [PC + 0x3B6 /* 00004A64 */]
000046B0 504F addq.w A7, 8
000046B2 2D40 FFFC move.l [A6 - 0x4], D0
000046B6 4A80 tst.l D0
000046B8 6610 bne +0x12 /* 000046CA */
000046BA 4267 clr.w -[A7]
000046BC 7018 moveq.l D0, 0x18
000046BE 2F00 move.l -[A7], D0
000046C0 4EBA 02F6 jsr [PC + 0x2F6 /* 000049B8 */]
000046C4 5C4F addq.w A7, 6
000046C6 7000 moveq.l D0, 0x00
000046C8 603C bra +0x3E /* 00004706 */
label000046CA:
000046CA 2004 move.l D0, D4
000046CC 5280 addq.l D0, 1
000046CE 2200 move.l D1, D0
000046D0 C0FC 0014 mulu.w D0, 0x14
000046D4 4841 swap.w D1
000046D6 C2FC 0014 mulu.w D1, 0x14
000046DA 4841 swap.w D1
000046DC 4241 clr.w D1
000046DE D081 add.l D0, D1
000046E0 D0AE FFFC add.l D0, [A6 - 0x4]
000046E4 2840 movea.l A4, D0
000046E6 066D 0190 F27C addi.w [A5 - 0xD84], 0x190
000046EC 2B6E FFFC F27E move.l [A5 - 0xD82], [A6 - 0x4]
label000046F2:
000046F2 204C movea.l A0, A4
000046F4 91ED F27E sub.l A0, [A5 - 0xD82]
000046F8 2008 move.l D0, A0
000046FA 7214 moveq.l D1, 0x14
000046FC 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
00004700 204B movea.l A0, A3
00004702 2080 move.l [A0], D0
label00004704:
00004704 200C move.l D0, A4
label00004706:
00004706 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
0000470A 4E5E unlink A6
0000470C 4E75 rts
0000470E 8A5F or.w D5, [A7]+
00004710 6765 beq +0x67 /* 00004777 */
00004712 7449 moveq.l D2, 0x49
00004714 4F50 chk.w D7, [A0]
00004716 6F72 ble +0x74 /* 0000478A */
00004718 7400 moveq.l D2, 0x00
0000471A 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 0000471C-0000472C
fn0000471C:
0000471C 48E7 0030 movem.l -[A7], A2,A3
00004720 3B7C 0190 F27C move.w [A5 - 0xD84], 0x190
00004726 2F3C 0000 0190 move.l -[A7], 0x190
// end alternate branch 0000471C-0000472C
fn0000471C: // (misaligned)
0000471E 0030 3B7C 0190 ori.b [ + D0], 0x7C /* '|' */
00004724 F27C 2F3C .extension 0x27C <<F/1/1>>, 0x2F3C // unimplemented
00004728 0000 0190 ori.b D0, 0x90
0000472C 42A7 clr.l -[A7]
0000472E 4EBA 0334 jsr [PC + 0x334 /* 00004A64 */]
00004732 504F addq.w A7, 8
00004734 2B40 F27E move.l [A5 - 0xD82], D0
00004738 222D F286 move.l D1, [A5 - 0xD7A]
0000473C 6742 beq +0x44 /* 00004780 */
0000473E 206D F286 movea.l A0, [A5 - 0xD7A]
00004742 2068 001C movea.l A0, [A0 + 0x1C]
00004746 2240 movea.l A1, D0
00004748 703C moveq.l D0, 0x3C
0000474A A02E syscall BlockMove/BlockMoveData
0000474C 266D F27E movea.l A3, [A5 - 0xD82]
label00004750:
00004750 206D F27E movea.l A0, [A5 - 0xD82]
00004754 7028 moveq.l D0, 0x28
00004756 D1C0 add.l A0, D0
00004758 244B movea.l A2, A3
0000475A B1CA cmpa.l A0, A2
0000475C 654A bcs +0x4C /* 000047A8 */
0000475E 4A52 tst.w [A2]
00004760 6718 beq +0x1A /* 0000477A */
00004762 42A7 clr.l -[A7]
00004764 2F3C 0000 6601 move.l -[A7], 0x6601
0000476A 2F0A move.l -[A7], A2
0000476C 206A 0004 movea.l A0, [A2 + 0x4]
00004770 2068 0014 movea.l A0, [A0 + 0x14]
00004774 4E90 jsr [A0]
00004776 4FEF 000C lea.l A7, [A7 + 0xC]
label0000477A:
0000477A 7014 moveq.l D0, 0x14
0000477C D7C0 add.l A3, D0
0000477E 60D0 bra -0x2E /* 00004750 */
label00004780:
00004780 42A7 clr.l -[A7]
00004782 487A 0044 pea.l [PC + 0x44 /* 000047C8, value 0x6465763A 'dev:', cstring "dev:console" */]
00004786 4EBA FAD2 jsr [PC - 0x52E /* 0000425A */]
label0000478A:
0000478A 504F addq.w A7, 8
0000478C 7001 moveq.l D0, 0x01
0000478E 2F00 move.l -[A7], D0
00004790 487A 0042 pea.l [PC + 0x42 /* 000047D4, value 0x6465763A 'dev:', cstring "dev:console" */]
00004794 4EBA FAC4 jsr [PC - 0x53C /* 0000425A */]
00004798 504F addq.w A7, 8
0000479A 7001 moveq.l D0, 0x01
0000479C 2F00 move.l -[A7], D0
0000479E 487A 0040 pea.l [PC + 0x40 /* 000047E0, value 0x6465763A 'dev:', cstring "dev:console" */]
000047A2 4EBA FAB6 jsr [PC - 0x54A /* 0000425A */]
000047A6 504F addq.w A7, 8
label000047A8:
000047A8 486D 06A2 pea.l [A5 + 0x6A2 /* export_208 */]
000047AC 7001 moveq.l D0, 0x01
000047AE 2F00 move.l -[A7], D0
000047B0 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
000047B4 504F addq.w A7, 8
000047B6 202D F274 move.l D0, [A5 - 0xD8C]
000047BA 6604 bne +0x6 /* 000047C0 */
000047BC 4EBA C4E2 jsr [PC - 0x3B1E /* 00000CA0 */]
label000047C0:
000047C0 4CDF 0C00 movem.l A2,A3, [A7]+
000047C4 4E75 rts
000047C6 0024 6465 ori.b -[A4], 0x65 /* 'e' */
000047CA 763A moveq.l D3, 0x3A
000047CC 636F bls +0x71 /* 0000483D */
000047CE 6E73 bgt +0x75 /* 00004843 */
000047D0 6F6C ble +0x6E /* 0000483E */
000047D2 6500 6465 bcs +0x6467 /* 0000AC39 */
000047D6 763A moveq.l D3, 0x3A
000047D8 636F bls +0x71 /* 00004849 */
000047DA 6E73 bgt +0x75 /* 0000484F */
000047DC 6F6C ble +0x6E /* 0000484A */
000047DE 6500 6465 bcs +0x6467 /* 0000AC45 */
000047E2 763A moveq.l D3, 0x3A
000047E4 636F bls +0x71 /* 00004855 */
000047E6 6E73 bgt +0x75 /* 0000485B */
000047E8 6F6C ble +0x6E /* 00004856 */
000047EA 6500 4E56 bcs +0x4E58 /* 00009642 */
// begin alternate branch 000047EC-000047F4
fn000047EC:
000047EC 4E56 0000 link A6, 0
000047F0 48E7 1800 movem.l -[A7], D3,D4
// end alternate branch 000047EC-000047F4
fn000047EC: // (misaligned)
000047EE 0000 48E7 ori.b D0, 0xE7
000047F2 1800 move.b D4, D0
000047F4 362E 0008 move.w D3, [A6 + 0x8]
000047F8 7000 moveq.l D0, 0x00
000047FA 2800 move.l D4, D0
000047FC 3003 move.w D0, D3
000047FE 48C0 ext.l D0
00004800 6700 01A0 beq +0x1A2 /* 000049A2 */
00004804 72C4 moveq.l D1, 0xFFFFFFC4
00004806 B081 cmp.l D0, D1
00004808 6700 00E6 beq +0xE8 /* 000048F0 */
0000480C 72DB moveq.l D1, 0xFFFFFFDB
0000480E B081 cmp.l D0, D1
00004810 6700 00E6 beq +0xE8 /* 000048F8 */
00004814 72DF moveq.l D1, 0xFFFFFFDF
00004816 B081 cmp.l D0, D1
00004818 6700 00E6 beq +0xE8 /* 00004900 */
0000481C 72DE moveq.l D1, 0xFFFFFFDE
0000481E B081 cmp.l D0, D1
00004820 6700 00DE beq +0xE0 /* 00004900 */
00004824 72D0 moveq.l D1, 0xFFFFFFD0
00004826 B081 cmp.l D0, D1
00004828 6700 00DE beq +0xE0 /* 00004908 */
0000482C 72D9 moveq.l D1, 0xFFFFFFD9
0000482E B081 cmp.l D0, D1
00004830 6700 00DE beq +0xE0 /* 00004910 */
00004834 72C6 moveq.l D1, 0xFFFFFFC6
00004836 B081 cmp.l D0, D1
00004838 6700 00DE beq +0xE0 /* 00004918 */
0000483C 72D1 moveq.l D1, 0xFFFFFFD1
label0000483E:
0000483E B081 cmp.l D0, D1
00004840 6700 00DE beq +0xE0 /* 00004920 */
00004844 72D3 moveq.l D1, 0xFFFFFFD3
00004846 B081 cmp.l D0, D1
00004848 6700 00DC beq +0xDE /* 00004926 */
// begin alternate branch 0000484A-0000484C
label0000484A:
0000484A 00DC .incomplete
// end alternate branch 0000484A-0000484C
label0000484A: // (misaligned)
0000484C 72D5 moveq.l D1, 0xFFFFFFD5
0000484E B081 cmp.l D0, D1
00004850 6700 00DA beq +0xDC /* 0000492C */
00004854 72DA moveq.l D1, 0xFFFFFFDA
label00004856:
00004856 B081 cmp.l D0, D1
00004858 6700 00D8 beq +0xDA /* 00004932 */
0000485C 72C5 moveq.l D1, 0xFFFFFFC5
0000485E B081 cmp.l D0, D1
00004860 6700 00D6 beq +0xD8 /* 00004938 */
00004864 72DC moveq.l D1, 0xFFFFFFDC
00004866 B081 cmp.l D0, D1
00004868 6700 00D4 beq +0xD6 /* 0000493E */
0000486C 7294 moveq.l D1, 0xFFFFFF94
0000486E B081 cmp.l D0, D1
00004870 6700 00D2 beq +0xD4 /* 00004944 */
00004874 72C8 moveq.l D1, 0xFFFFFFC8
00004876 B081 cmp.l D0, D1
00004878 6700 00D0 beq +0xD2 /* 0000494A */
0000487C 72C7 moveq.l D1, 0xFFFFFFC7
0000487E B081 cmp.l D0, D1
00004880 6700 00CE beq +0xD0 /* 00004950 */
00004884 72DD moveq.l D1, 0xFFFFFFDD
00004886 B081 cmp.l D0, D1
00004888 6700 00CC beq +0xCE /* 00004956 */
0000488C 72CF moveq.l D1, 0xFFFFFFCF
0000488E B081 cmp.l D0, D1
00004890 6700 00CA beq +0xCC /* 0000495C */
00004894 72CE moveq.l D1, 0xFFFFFFCE
00004896 B081 cmp.l D0, D1
00004898 6700 00C8 beq +0xCA /* 00004962 */
0000489C 72CA moveq.l D1, 0xFFFFFFCA
0000489E B081 cmp.l D0, D1
000048A0 6700 00C6 beq +0xC8 /* 00004968 */
000048A4 72D8 moveq.l D1, 0xFFFFFFD8
000048A6 B081 cmp.l D0, D1
000048A8 6700 00C4 beq +0xC6 /* 0000496E */
000048AC 72CD moveq.l D1, 0xFFFFFFCD
000048AE B081 cmp.l D0, D1
000048B0 6700 00C2 beq +0xC4 /* 00004974 */
000048B4 72D6 moveq.l D1, 0xFFFFFFD6
000048B6 B081 cmp.l D0, D1
000048B8 6700 00C0 beq +0xC2 /* 0000497A */
000048BC 72CB moveq.l D1, 0xFFFFFFCB
000048BE B081 cmp.l D0, D1
000048C0 6700 00BE beq +0xC0 /* 00004980 */
000048C4 72C9 moveq.l D1, 0xFFFFFFC9
000048C6 B081 cmp.l D0, D1
000048C8 6700 00BC beq +0xBE /* 00004986 */
000048CC 72D2 moveq.l D1, 0xFFFFFFD2
000048CE B081 cmp.l D0, D1
000048D0 6700 00BA beq +0xBC /* 0000498C */
000048D4 72C3 moveq.l D1, 0xFFFFFFC3
000048D6 B081 cmp.l D0, D1
000048D8 6700 00B8 beq +0xBA /* 00004992 */
000048DC 72D4 moveq.l D1, 0xFFFFFFD4
000048DE B081 cmp.l D0, D1
000048E0 6700 00B6 beq +0xB8 /* 00004998 */
000048E4 7288 moveq.l D1, 0xFFFFFF88
000048E6 B081 cmp.l D0, D1
000048E8 6700 00B4 beq +0xB6 /* 0000499E */
000048EC 6000 00B4 bra +0xB6 /* 000049A2 */
label000048F0:
000048F0 7014 moveq.l D0, 0x14
000048F2 2800 move.l D4, D0
000048F4 6000 00AC bra +0xAE /* 000049A2 */
label000048F8:
000048F8 700E moveq.l D0, 0x0E
000048FA 2800 move.l D4, D0
000048FC 6000 00A4 bra +0xA6 /* 000049A2 */
label00004900:
00004900 701C moveq.l D0, 0x1C
00004902 2800 move.l D4, D0
00004904 6000 009C bra +0x9E /* 000049A2 */
label00004908:
00004908 7011 moveq.l D0, 0x11
0000490A 2800 move.l D4, D0
0000490C 6000 0094 bra +0x96 /* 000049A2 */
label00004910:
00004910 7006 moveq.l D0, 0x06
00004912 2800 move.l D4, D0
00004914 6000 008C bra +0x8E /* 000049A2 */
label00004918:
00004918 7014 moveq.l D0, 0x14
0000491A 2800 move.l D4, D0
0000491C 6000 0084 bra +0x86 /* 000049A2 */
label00004920:
00004920 701F moveq.l D0, 0x1F
00004922 2800 move.l D4, D0
00004924 607C bra +0x7E /* 000049A2 */
label00004926:
00004926 7010 moveq.l D0, 0x10
00004928 2800 move.l D4, D0
0000492A 6076 bra +0x78 /* 000049A2 */
label0000492C:
0000492C 7002 moveq.l D0, 0x02
0000492E 2800 move.l D4, D0
00004930 6070 bra +0x72 /* 000049A2 */
label00004932:
00004932 7009 moveq.l D0, 0x09
00004934 2800 move.l D4, D0
00004936 606A bra +0x6C /* 000049A2 */
label00004938:
00004938 7004 moveq.l D0, 0x04
0000493A 2800 move.l D4, D0
0000493C 6064 bra +0x66 /* 000049A2 */
label0000493E:
0000493E 7005 moveq.l D0, 0x05
00004940 2800 move.l D4, D0
00004942 605E bra +0x60 /* 000049A2 */
label00004944:
00004944 700C moveq.l D0, 0x0C
00004946 2800 move.l D4, D0
00004948 6058 bra +0x5A /* 000049A2 */
label0000494A:
0000494A 7006 moveq.l D0, 0x06
0000494C 2800 move.l D4, D0
0000494E 6052 bra +0x54 /* 000049A2 */
label00004950:
00004950 7014 moveq.l D0, 0x14
00004952 2800 move.l D4, D0
00004954 604C bra +0x4E /* 000049A2 */
label00004956:
00004956 7006 moveq.l D0, 0x06
00004958 2800 move.l D4, D0
0000495A 6046 bra +0x48 /* 000049A2 */
label0000495C:
0000495C 701A moveq.l D0, 0x1A
0000495E 2800 move.l D4, D0
00004960 6040 bra +0x42 /* 000049A2 */
label00004962:
00004962 7016 moveq.l D0, 0x16
00004964 2800 move.l D4, D0
00004966 603A bra +0x3C /* 000049A2 */
label00004968:
00004968 700D moveq.l D0, 0x0D
0000496A 2800 move.l D4, D0
0000496C 6034 bra +0x36 /* 000049A2 */
label0000496E:
0000496E 701D moveq.l D0, 0x1D
00004970 2800 move.l D4, D0
00004972 602E bra +0x30 /* 000049A2 */
label00004974:
00004974 7009 moveq.l D0, 0x09
00004976 2800 move.l D4, D0
00004978 6028 bra +0x2A /* 000049A2 */
label0000497A:
0000497A 7017 moveq.l D0, 0x17
0000497C 2800 move.l D4, D0
0000497E 6022 bra +0x24 /* 000049A2 */
label00004980:
00004980 7006 moveq.l D0, 0x06
00004982 2800 move.l D4, D0
00004984 601C bra +0x1E /* 000049A2 */
label00004986:
00004986 7010 moveq.l D0, 0x10
00004988 2800 move.l D4, D0
0000498A 6016 bra +0x18 /* 000049A2 */
label0000498C:
0000498C 701E moveq.l D0, 0x1E
0000498E 2800 move.l D4, D0
00004990 6010 bra +0x12 /* 000049A2 */
label00004992:
00004992 700D moveq.l D0, 0x0D
00004994 2800 move.l D4, D0
00004996 600A bra +0xC /* 000049A2 */
label00004998:
00004998 701E moveq.l D0, 0x1E
0000499A 2800 move.l D4, D0
0000499C 6004 bra +0x6 /* 000049A2 */
label0000499E:
0000499E 7014 moveq.l D0, 0x14
000049A0 2800 move.l D4, D0
label000049A2:
000049A2 2004 move.l D0, D4
000049A4 4CDF 0018 movem.l D3,D4, [A7]+
000049A8 4E5E unlink A6
000049AA 4E75 rts
000049AC 895F or.w [A7]+, D4
000049AE 6D61 blt +0x63 /* 00004A11 */
000049B0 704F moveq.l D0, 0x4F
000049B2 5365 subq.w -[A5], 1
000049B4 7272 moveq.l D1, 0x72
000049B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000049B8-000049C0
fn000049B8:
000049B8 4E56 0000 link A6, 0
000049BC 48E7 1C00 movem.l -[A7], D3,D4,D5
// end alternate branch 000049B8-000049C0
fn000049B8: // (misaligned)
000049BA 0000 48E7 ori.b D0, 0xE7
000049BE 1C00 move.b D6, D0
000049C0 282E 0008 move.l D4, [A6 + 0x8]
000049C4 3A2E 000C move.w D5, [A6 + 0xC]
000049C8 3605 move.w D3, D5
000049CA 3B43 F6F8 move.w [A5 - 0x908], D3
000049CE 4A43 tst.w D3
000049D0 6604 bne +0x6 /* 000049D6 */
000049D2 2004 move.l D0, D4
000049D4 6008 bra +0xA /* 000049DE */
label000049D6:
000049D6 3F03 move.w -[A7], D3
000049D8 4EBA FE12 jsr [PC - 0x1EE /* 000047EC */]
000049DC 544F addq.w A7, 2
label000049DE:
000049DE 2B40 F6F4 move.l [A5 - 0x90C], D0
000049E2 4CDF 0038 movem.l D3,D4,D5, [A7]+
000049E6 4E5E unlink A6
000049E8 4E75 rts
000049EA 875F or.w [A7]+, D3
000049EC 7565 moveq.l D2, 0x65
000049EE 7272 moveq.l D1, 0x72
000049F0 6F72 ble +0x74 /* 00004A64 */
000049F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000049F4-000049FC
fn000049F4:
000049F4 4E56 0000 link A6, 0
000049F8 48E7 1C00 movem.l -[A7], D3,D4,D5
// end alternate branch 000049F4-000049FC
fn000049F4: // (misaligned)
000049F6 0000 48E7 ori.b D0, 0xE7
000049FA 1C00 move.b D6, D0
000049FC 262E 0008 move.l D3, [A6 + 0x8]
00004A00 282E 000C move.l D4, [A6 + 0xC]
00004A04 2A2E 0010 move.l D5, [A6 + 0x10]
00004A08 2004 move.l D0, D4
00004A0A 6702 beq +0x4 /* 00004A0E */
00004A0C 6014 bra +0x16 /* 00004A22 */
label00004A0E:
00004A0E 2F05 move.l -[A7], D5
00004A10 2F3C 0000 6601 move.l -[A7], 0x6601
00004A16 2F03 move.l -[A7], D3
00004A18 4EBA FA74 jsr [PC - 0x58C /* 0000448E */]
00004A1C 4FEF 000C lea.l A7, [A7 + 0xC]
00004A20 600E bra +0x10 /* 00004A30 */
label00004A22:
00004A22 4267 clr.w -[A7]
00004A24 7016 moveq.l D0, 0x16
00004A26 2F00 move.l -[A7], D0
00004A28 4EBA FF8E jsr [PC - 0x72 /* 000049B8 */]
00004A2C 5C4F addq.w A7, 6
00004A2E 70FF moveq.l D0, 0xFFFFFFFF
label00004A30:
00004A30 4CDF 0038 movem.l D3,D4,D5, [A7]+
00004A34 4E5E unlink A6
00004A36 4E75 rts
00004A38 8566 or.w -[A6], D2
00004A3A 636E bls +0x70 /* 00004AAA */
00004A3C 746C moveq.l D2, 0x6C
00004A3E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004A40-00004A46
fn00004A40:
00004A40 4E56 0000 link A6, 0
00004A44 2F03 move.l -[A7], D3
// end alternate branch 00004A40-00004A46
fn00004A40: // (misaligned)
00004A42 0000 2F03 ori.b D0, 0x3
00004A46 262E 0008 move.l D3, [A6 + 0x8]
00004A4A 42A7 clr.l -[A7]
00004A4C 42A7 clr.l -[A7]
00004A4E 2F03 move.l -[A7], D3
00004A50 4EBA FFA2 jsr [PC - 0x5E /* 000049F4 */]
00004A54 4FEF 000C lea.l A7, [A7 + 0xC]
00004A58 261F move.l D3, [A7]+
00004A5A 4E5E unlink A6
00004A5C 4E75 rts
00004A5E 8364 or.w -[A4], D1
00004A60 7570 moveq.l D2, 0x70
00004A62 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004A64-00004A68
fn00004A64:
00004A64 4E56 FFF8 link A6, -0x0008
// end alternate branch 00004A64-00004A68
fn00004A64: // (misaligned)
00004A66 FFF8 .invalid <<F/7/7>>
00004A68 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00004A6C 266E 0008 movea.l A3, [A6 + 0x8]
00004A70 262E 000C move.l D3, [A6 + 0xC]
00004A74 7000 moveq.l D0, 0x00
00004A76 2800 move.l D4, D0
00004A78 200B move.l D0, A3
00004A7A 671C beq +0x1E /* 00004A98 */
00004A7C 594F subq.w A7, 4
00004A7E 2F0B move.l -[A7], A3
00004A80 4EAD 0192 jsr [A5 + 0x192 /* export_46 */]
00004A84 201F move.l D0, [A7]+
00004A86 2800 move.l D4, D0
00004A88 2203 move.l D1, D3
00004A8A B280 cmp.l D1, D0
00004A8C 6C0A bge +0xC /* 00004A98 */
00004A8E 204B movea.l A0, A3
00004A90 2003 move.l D0, D3
00004A92 A020 syscall SetPtrSize
00004A94 200B move.l D0, A3
00004A96 604C bra +0x4E /* 00004AE4 */
label00004A98:
00004A98 2003 move.l D0, D3
00004A9A A11E syscall NewPtr, flags=1
00004A9C 2848 movea.l A4, A0
00004A9E 554F subq.w A7, 2
00004AA0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00004AA4 301F move.w D0, [A7]+
00004AA6 6704 beq +0x6 /* 00004AAC */
00004AA8 7000 moveq.l D0, 0x00
label00004AAA:
00004AAA 6038 bra +0x3A /* 00004AE4 */
label00004AAC:
00004AAC 200B move.l D0, A3
00004AAE 670C beq +0xE /* 00004ABC */
00004AB0 204B movea.l A0, A3
00004AB2 224C movea.l A1, A4
00004AB4 2004 move.l D0, D4
00004AB6 A02E syscall BlockMove/BlockMoveData
00004AB8 204B movea.l A0, A3
00004ABA A01F syscall DisposPtr/DisposePtr
label00004ABC:
00004ABC 244C movea.l A2, A4
00004ABE D5C4 add.l A2, D4
00004AC0 2D4A FFF8 move.l [A6 - 0x8], A2
00004AC4 204C movea.l A0, A4
00004AC6 D1C3 add.l A0, D3
00004AC8 2D48 FFFC move.l [A6 - 0x4], A0
label00004ACC:
00004ACC 206E FFF8 movea.l A0, [A6 - 0x8]
00004AD0 B1EE FFFC cmpa.l A0, [A6 - 0x4]
00004AD4 640C bcc +0xE /* 00004AE2 */
00004AD6 206E FFF8 movea.l A0, [A6 - 0x8]
00004ADA 52AE FFF8 addq.l [A6 - 0x8], 1
00004ADE 4210 clr.b [A0]
00004AE0 60EA bra -0x14 /* 00004ACC */
label00004AE2:
00004AE2 200C move.l D0, A4
label00004AE4:
00004AE4 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00004AE8 4E5E unlink A6
00004AEA 4E75 rts
00004AEC 8F5F or.w [A7]+, D7
00004AEE 5F67 subq.w -[A7], 7
00004AF0 726F moveq.l D1, 0x6F
00004AF2 7746 moveq.l D3, 0x46
00004AF4 696C bvs +0x6E /* 00004B62 */
00004AF6 6554 bcs +0x56 /* 00004B4C */
00004AF8 6162 bsr +0x64 /* 00004B5C */
00004AFA 6C65 bge +0x67 /* 00004B61 */
00004AFC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004AFE-00004B14
fn00004AFE:
00004AFE 4E56 0000 link A6, 0
00004B02 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00004B06 246E 0008 movea.l A2, [A6 + 0x8]
00004B0A 266E 000C movea.l A3, [A6 + 0xC]
00004B0E 262E 0010 move.l D3, [A6 + 0x10]
00004B12 284A movea.l A4, A2
// end alternate branch 00004AFE-00004B14
fn00004AFE: // (misaligned)
00004B00 0000 48E7 ori.b D0, 0xE7
00004B04 1038 246E move.b D0, [0x0000246E]
00004B08 0008 266E ori.b A0, 0x6E /* 'n' */
00004B0C 000C 262E ori.b A4, 0x2E /* '.' */
00004B10 0010 284A ori.b [A0], 0x4A /* 'J' */
label00004B14:
00004B14 5383 subq.l D3, 1
00004B16 2003 move.l D0, D3
00004B18 6B1E bmi +0x20 /* 00004B38 */
00004B1A 204B movea.l A0, A3
00004B1C 524B addq.w A3, 1
00004B1E 1010 move.b D0, [A0]
00004B20 204A movea.l A0, A2
00004B22 524A addq.w A2, 1
00004B24 1080 move.b [A0], D0
00004B26 4A00 tst.b D0
00004B28 66EA bne -0x14 /* 00004B14 */
label00004B2A:
00004B2A 5383 subq.l D3, 1
00004B2C 2003 move.l D0, D3
00004B2E 6BE4 bmi -0x1A /* 00004B14 */
00004B30 204A movea.l A0, A2
00004B32 524A addq.w A2, 1
00004B34 4210 clr.b [A0]
00004B36 60F2 bra -0xC /* 00004B2A */
label00004B38:
00004B38 200C move.l D0, A4
00004B3A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00004B3E 4E5E unlink A6
00004B40 4E75 rts
00004B42 8D5F or.w [A7]+, D6
00004B44 6C69 bge +0x6B /* 00004BAF */
00004B46 625F bhi +0x61 /* 00004BA7 */
00004B48 4373 7472 chk.w D1, [A3 + D7.w * 4 + 0x72]
label00004B4C:
00004B4C 6E63 bgt +0x65 /* 00004BB1 */
00004B4E 7079 moveq.l D0, 0x79
00004B50 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004B52-00004B56
fn00004B52:
00004B52 4E56 FFFC link A6, -0x0004
// end alternate branch 00004B52-00004B56
fn00004B52: // (misaligned)
00004B54 FFFC .invalid <<F/7/7>>
00004B56 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00004B5A 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 00004B5C-00004B6C
fn00004B5C:
00004B5C 0008 286E ori.b A0, 0x6E /* 'n' */
00004B60 000C 282E ori.b A4, 0x2E /* '.' */
label00004B62: // (misaligned)
00004B64 0010 202D ori.b [A0], 0x2D /* '-' */
00004B68 F282 6608 .extension 0x282 <<F/2-3/1>> // unimplemented
// end alternate branch 00004B5C-00004B6C
fn00004B5C: // (misaligned)
00004B5E 286E 000C movea.l A4, [A6 + 0xC]
label00004B62:
00004B62 282E 0010 move.l D4, [A6 + 0x10]
00004B66 202D F282 move.l D0, [A5 - 0xD7E]
00004B6A 6608 bne +0xA /* 00004B74 */
00004B6C 41ED F6FA lea.l A0, [A5 - 0x906]
00004B70 2B48 F282 move.l [A5 - 0xD7E], A0
label00004B74:
00004B74 2D6D F282 FFFC move.l [A6 - 0x4], [A5 - 0xD7E]
label00004B7A:
00004B7A 206D F282 movea.l A0, [A5 - 0xD7E]
00004B7E 7078 moveq.l D0, 0x78
00004B80 D1C0 add.l A0, D0
00004B82 246E FFFC movea.l A2, [A6 - 0x4]
00004B86 B1CA cmpa.l A0, A2
00004B88 6310 bls +0x12 /* 00004B9A */
00004B8A 4AAA 0004 tst.l [A2 + 0x4]
00004B8E 6602 bne +0x4 /* 00004B92 */
00004B90 6008 bra +0xA /* 00004B9A */
label00004B92:
00004B92 7018 moveq.l D0, 0x18
00004B94 D1AE FFFC add.l [A6 - 0x4], D0
00004B98 60E0 bra -0x1E /* 00004B7A */
label00004B9A:
00004B9A 2A3C 4000 0006 move.l D5, 0x40000006
label00004BA0:
00004BA0 7018 moveq.l D0, 0x18
00004BA2 91AE FFFC sub.l [A6 - 0x4], D0
00004BA6 206E FFFC movea.l A0, [A6 - 0x4]
00004BAA B1ED F282 cmpa.l A0, [A5 - 0xD7E]
00004BAE 6518 bcs +0x1A /* 00004BC8 */
00004BB0 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004BB4 2F04 move.l -[A7], D4
00004BB6 2F0C move.l -[A7], A4
00004BB8 2068 0004 movea.l A0, [A0 + 0x4]
00004BBC 4E90 jsr [A0]
00004BBE 4FEF 000C lea.l A7, [A7 + 0xC]
00004BC2 2A00 move.l D5, D0
00004BC4 4A80 tst.l D0
00004BC6 6BD8 bmi -0x26 /* 00004BA0 */
label00004BC8:
00004BC8 200B move.l D0, A3
00004BCA 6710 beq +0x12 /* 00004BDC */
00004BCC 206E FFFC movea.l A0, [A6 - 0x4]
00004BD0 B1ED F282 cmpa.l A0, [A5 - 0xD7E]
00004BD4 6506 bcs +0x8 /* 00004BDC */
00004BD6 204B movea.l A0, A3
00004BD8 20AE FFFC move.l [A0], [A6 - 0x4]
label00004BDC:
00004BDC 2605 move.l D3, D5
00004BDE 0283 4000 0000 andi.l D3, 0x40000000 /* '@\0\0\0' */
00004BE4 6604 bne +0x6 /* 00004BEA */
00004BE6 2005 move.l D0, D5
00004BE8 6024 bra +0x26 /* 00004C0E */
label00004BEA:
00004BEA 3005 move.w D0, D5
00004BEC 3C00 move.w D6, D0
00004BEE 4A40 tst.w D0
00004BF0 6A06 bpl +0x8 /* 00004BF8 */
00004BF2 7000 moveq.l D0, 0x00
00004BF4 2A00 move.l D5, D0
00004BF6 600A bra +0xC /* 00004C02 */
label00004BF8:
00004BF8 0285 BFFF FFFF andi.l D5, 0xBFFFFFFF
00004BFE 4240 clr.w D0
00004C00 3C00 move.w D6, D0
label00004C02:
00004C02 3F06 move.w -[A7], D6
00004C04 2F05 move.l -[A7], D5
00004C06 4EBA FDB0 jsr [PC - 0x250 /* 000049B8 */]
00004C0A 5C4F addq.w A7, 6
00004C0C 70FF moveq.l D0, 0xFFFFFFFF
label00004C0E:
00004C0E 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00004C12 4E5E unlink A6
00004C14 4E75 rts
00004C16 885F or.w D4, [A7]+
00004C18 6661 bne +0x63 /* 00004C7B */
00004C1A 6363 bls +0x65 /* 00004C7F */
00004C1C 6573 bcs +0x75 /* 00004C91 */
00004C1E 7300 moveq.l D1, 0x00
00004C20 0000 7001 ori.b D0, 0x1
// begin alternate branch 00004C22-00004C24
fn00004C22:
00004C22 7001 moveq.l D0, 0x01
// end alternate branch 00004C22-00004C24
fn00004C22: // (misaligned)
00004C24 2F00 move.l -[A7], D0
00004C26 4EBA C17E jsr [PC - 0x3E82 /* 00000DA6 */]
00004C2A 584F addq.w A7, 4
00004C2C 2F3C 0100 0000 move.l -[A7], 0x1000000
00004C32 4EBA C200 jsr [PC - 0x3E00 /* 00000E34 */]
00004C36 584F addq.w A7, 4
00004C38 4E75 rts
fn00004C3A:
00004C3A 4E56 FF94 link A6, -0x006C
00004C3E 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00004C42 266E 0008 movea.l A3, [A6 + 0x8]
00004C46 286E 000E movea.l A4, [A6 + 0xE]
00004C4A 7000 moveq.l D0, 0x00
00004C4C 2D40 FFA0 move.l [A6 - 0x60], D0
00004C50 244B movea.l A2, A3
00004C52 3012 move.w D0, [A2]
00004C54 3D40 FFAA move.w [A6 - 0x56], D0
00004C58 4240 clr.w D0
00004C5A 3D40 FFB0 move.w [A6 - 0x50], D0
00004C5E 202A 0002 move.l D0, [A2 + 0x2]
00004C62 2D40 FFC4 move.l [A6 - 0x3C], D0
00004C66 5C4A addq.w A2, 6
00004C68 2D4A FFA6 move.l [A6 - 0x5A], A2
00004C6C 41EE FF94 lea.l A0, [A6 - 0x6C]
00004C70 7009 moveq.l D0, 0x09
00004C72 A260 syscall FSDispatch/HFSDispatch, flags=2
00004C74 3600 move.w D3, D0
00004C76 102E FFB2 move.b D0, [A6 - 0x4E]
00004C7A 4880 ext.w D0
00004C7C 48C0 ext.l D0
00004C7E 7210 moveq.l D1, 0x10
00004C80 C081 and.l D0, D1
00004C82 4480 neg.l D0
00004C84 9180 subx.l D0, D0
00004C86 4480 neg.l D0
00004C88 204C movea.l A0, A4
00004C8A 1080 move.b [A0], D0
00004C8C 4A00 tst.b D0
00004C8E 6708 beq +0xA /* 00004C98 */
00004C90 206E 0012 movea.l A0, [A6 + 0x12]
00004C94 4210 clr.b [A0]
00004C96 601A bra +0x1C /* 00004CB2 */
label00004C98:
00004C98 322E FFBC move.w D1, [A6 - 0x44]
00004C9C 7000 moveq.l D0, 0x00
00004C9E 3001 move.w D0, D1
00004CA0 0280 0000 8000 andi.l D0, 0x8000
00004CA6 4480 neg.l D0
00004CA8 9180 subx.l D0, D0
00004CAA 4480 neg.l D0
00004CAC 206E 0012 movea.l A0, [A6 + 0x12]
00004CB0 1080 move.b [A0], D0
label00004CB2:
00004CB2 102E 000C move.b D0, [A6 + 0xC]
00004CB6 6700 00B2 beq +0xB4 /* 00004D6A */
00004CBA 206E 0012 movea.l A0, [A6 + 0x12]
00004CBE 4A10 tst.b [A0]
00004CC0 6700 00A8 beq +0xAA /* 00004D6A */
00004CC4 202E FFB4 move.l D0, [A6 - 0x4C]
00004CC8 0C80 6661 616D cmpi.l D0, 0x6661616D /* 'faam' */
00004CCE 6700 008E beq +0x90 /* 00004D5E */
00004CD2 0C80 6661 6472 cmpi.l D0, 0x66616472 /* 'fadr' */
00004CD8 6700 0084 beq +0x86 /* 00004D5E */
00004CDC 0C80 6661 6374 cmpi.l D0, 0x66616374 /* 'fact' */
00004CE2 677A beq +0x7C /* 00004D5E */
00004CE4 0C80 6661 6574 cmpi.l D0, 0x66616574 /* 'faet' */
00004CEA 6772 beq +0x74 /* 00004D5E */
00004CEC 0C80 6661 6578 cmpi.l D0, 0x66616578 /* 'faex' */
00004CF2 676A beq +0x6C /* 00004D5E */
00004CF4 0C80 7372 7672 cmpi.l D0, 0x73727672 /* 'srvr' */
00004CFA 6762 beq +0x64 /* 00004D5E */
00004CFC 0C80 666C 7079 cmpi.l D0, 0x666C7079 /* 'flpy' */
00004D02 675A beq +0x5C /* 00004D5E */
00004D04 0C80 6664 7270 cmpi.l D0, 0x66647270 /* 'fdrp' */
00004D0A 6752 beq +0x54 /* 00004D5E */
00004D0C 0C80 6864 736B cmpi.l D0, 0x6864736B /* 'hdsk' */
00004D12 674A beq +0x4C /* 00004D5E */
00004D14 0C80 6661 6D6E cmpi.l D0, 0x66616D6E /* 'famn' */
00004D1A 6742 beq +0x44 /* 00004D5E */
00004D1C 0C80 6472 6F70 cmpi.l D0, 0x64726F70 /* 'drop' */
00004D22 673A beq +0x3C /* 00004D5E */
00004D24 0C80 6661 7066 cmpi.l D0, 0x66617066 /* 'fapf' */
00004D2A 6732 beq +0x34 /* 00004D5E */
00004D2C 0C80 6661 706E cmpi.l D0, 0x6661706E /* 'fapn' */
00004D32 672A beq +0x2C /* 00004D5E */
00004D34 0C80 6661 7368 cmpi.l D0, 0x66617368 /* 'fash' */
00004D3A 6722 beq +0x24 /* 00004D5E */
00004D3C 0C80 6661 7374 cmpi.l D0, 0x66617374 /* 'fast' */
00004D42 671A beq +0x1C /* 00004D5E */
00004D44 0C80 6661 7379 cmpi.l D0, 0x66617379 /* 'fasy' */
00004D4A 6712 beq +0x14 /* 00004D5E */
00004D4C 0C80 7472 7368 cmpi.l D0, 0x74727368 /* 'trsh' */
00004D52 670A beq +0xC /* 00004D5E */
00004D54 0C80 666C 6472 cmpi.l D0, 0x666C6472 /* 'fldr' */
00004D5A 6702 beq +0x4 /* 00004D5E */
00004D5C 6008 bra +0xA /* 00004D66 */
label00004D5E:
00004D5E 204C movea.l A0, A4
00004D60 10BC 0001 move.b [A0], 0x1
00004D64 6004 bra +0x6 /* 00004D6A */
label00004D66:
00004D66 204C movea.l A0, A4
00004D68 4210 clr.b [A0]
label00004D6A:
00004D6A 3003 move.w D0, D3
00004D6C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00004D70 4E5E unlink A6
00004D72 4E75 rts
00004D74 8D5F or.w [A7]+, D6
00004D76 4765 chk.w D3, -[A5]
00004D78 7441 moveq.l D2, 0x41
00004D7A 6C69 bge +0x6B /* 00004DE5 */
00004D7C 6173 bsr +0x75 /* 00004DF1 */
00004D7E 496E 666F chk.w D4, [A6 + 0x666F]
00004D82 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004D84-00004D88
fn00004D84:
00004D84 4E56 FFB8 link A6, -0x0048
// end alternate branch 00004D84-00004D88
fn00004D84: // (misaligned)
00004D86 FFB8 .invalid <<F/6/7>>
00004D88 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00004D8C 362E 0008 move.w D3, [A6 + 0x8]
00004D90 282E 000A move.l D4, [A6 + 0xA]
00004D94 266E 000E movea.l A3, [A6 + 0xE]
00004D98 286E 0016 movea.l A4, [A6 + 0x16]
00004D9C 554F subq.w A7, 2
00004D9E 3F03 move.w -[A7], D3
00004DA0 2F04 move.l -[A7], D4
00004DA2 2F0B move.l -[A7], A3
00004DA4 2F0C move.l -[A7], A4
00004DA6 7001 moveq.l D0, 0x01
00004DA8 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00004DAA 301F move.w D0, [A7]+
00004DAC 3A00 move.w D5, D0
00004DAE 4A40 tst.w D0
00004DB0 670A beq +0xC /* 00004DBC */
00004DB2 72D5 moveq.l D1, 0xFFFFFFD5
00004DB4 B041 cmp.w D0, D1
00004DB6 6704 beq +0x6 /* 00004DBC */
00004DB8 4EFA 00DA jmp [PC + 0xDA /* 00004E94 */]
label00004DBC:
00004DBC 102E 0012 move.b D0, [A6 + 0x12]
00004DC0 6620 bne +0x22 /* 00004DE2 */
00004DC2 102E 0014 move.b D0, [A6 + 0x14]
00004DC6 671A beq +0x1C /* 00004DE2 */
00004DC8 2F2E 0022 move.l -[A7], [A6 + 0x22]
00004DCC 2F2E 001A move.l -[A7], [A6 + 0x1A]
00004DD0 7001 moveq.l D0, 0x01
00004DD2 1F00 move.b -[A7], D0
00004DD4 2F0C move.l -[A7], A4
00004DD6 4EBA FE62 jsr [PC - 0x19E /* 00004C3A */]
00004DDA 4FEF 000E lea.l A7, [A7 + 0xE]
00004DDE 3A00 move.w D5, D0
00004DE0 6060 bra +0x62 /* 00004E42 */
label00004DE2:
00004DE2 244C movea.l A2, A4
00004DE4 41EE FFB8 lea.l A0, [A6 - 0x48]
00004DE8 7010 moveq.l D0, 0x10
label00004DEA:
00004DEA 20DA move.l [A0]+, [A2]+
00004DEC 51C8 FFFC dbf D0, -0x6 /* 00004DEA */
00004DF0 3092 move.w [A0], [A2]
00004DF2 554F subq.w A7, 2
00004DF4 2F0C move.l -[A7], A4
00004DF6 7001 moveq.l D0, 0x01
00004DF8 1F00 move.b -[A7], D0
00004DFA 2F2E 001A move.l -[A7], [A6 + 0x1A]
00004DFE 2F2E 0022 move.l -[A7], [A6 + 0x22]
00004E02 700C moveq.l D0, 0x0C
00004E04 A823 syscall AliasDispatch
00004E06 301F move.w D0, [A7]+
00004E08 3A00 move.w D5, D0
00004E0A 206E 0022 movea.l A0, [A6 + 0x22]
00004E0E 4A10 tst.b [A0]
00004E10 6730 beq +0x32 /* 00004E42 */
00004E12 72D5 moveq.l D1, 0xFFFFFFD5
00004E14 B041 cmp.w D0, D1
00004E16 662A bne +0x2C /* 00004E42 */
00004E18 204C movea.l A0, A4
00004E1A 3010 move.w D0, [A0]
00004E1C B06E FFB8 cmp.w D0, [A6 - 0x48]
00004E20 6620 bne +0x22 /* 00004E42 */
00004E22 2028 0002 move.l D0, [A0 + 0x2]
00004E26 B0AE FFBA cmp.l D0, [A6 - 0x46]
00004E2A 6616 bne +0x18 /* 00004E42 */
00004E2C 554F subq.w A7, 2
00004E2E 486E FFBE pea.l [A6 - 0x42]
00004E32 5C48 addq.w A0, 6
00004E34 2F08 move.l -[A7], A0
00004E36 4EAD 0182 jsr [A5 + 0x182 /* export_44 */]
00004E3A 301F move.w D0, [A7]+
00004E3C 6604 bne +0x6 /* 00004E42 */
00004E3E 70F7 moveq.l D0, 0xFFFFFFF7
00004E40 3A00 move.w D5, D0
label00004E42:
00004E42 3005 move.w D0, D5
00004E44 670A beq +0xC /* 00004E50 */
00004E46 0C45 FFD5 cmpi.w D5, 0xFFD5
00004E4A 6704 beq +0x6 /* 00004E50 */
00004E4C 3005 move.w D0, D5
00004E4E 6044 bra +0x46 /* 00004E94 */
label00004E50:
00004E50 0C45 FFD5 cmpi.w D5, 0xFFD5
00004E54 660A bne +0xC /* 00004E60 */
00004E56 102E 0014 move.b D0, [A6 + 0x14]
00004E5A 6604 bne +0x6 /* 00004E60 */
00004E5C 7088 moveq.l D0, 0xFFFFFF88
00004E5E 6034 bra +0x36 /* 00004E94 */
label00004E60:
00004E60 102E 0012 move.b D0, [A6 + 0x12]
00004E64 6614 bne +0x16 /* 00004E7A */
00004E66 102E 0014 move.b D0, [A6 + 0x14]
00004E6A 670E beq +0x10 /* 00004E7A */
00004E6C 206E 0022 movea.l A0, [A6 + 0x22]
00004E70 4A10 tst.b [A0]
00004E72 6706 beq +0x8 /* 00004E7A */
00004E74 206E 001A movea.l A0, [A6 + 0x1A]
00004E78 4210 clr.b [A0]
label00004E7A:
00004E7A 246E 001E movea.l A2, [A6 + 0x1E]
00004E7E 4A12 tst.b [A2]
00004E80 660C bne +0xE /* 00004E8E */
00004E82 206E 0022 movea.l A0, [A6 + 0x22]
00004E86 4A10 tst.b [A0]
00004E88 6604 bne +0x6 /* 00004E8E */
00004E8A 7000 moveq.l D0, 0x00
00004E8C 6002 bra +0x4 /* 00004E90 */
label00004E8E:
00004E8E 7001 moveq.l D0, 0x01
label00004E90:
00004E90 1480 move.b [A2], D0
00004E92 3005 move.w D0, D5
label00004E94:
00004E94 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00004E98 4E5E unlink A6
00004E9A 4E75 rts
00004E9C 915F sub.w [A7]+, D0
00004E9E 5265 addq.w -[A5], 1
00004EA0 736F moveq.l D1, 0x6F
00004EA2 6C76 bge +0x78 /* 00004F1A */
00004EA4 6546 bcs +0x48 /* 00004EEC */
00004EA6 696C bvs +0x6E /* 00004F14 */
00004EA8 6541 bcs +0x43 /* 00004EEB */
00004EAA 6C69 bge +0x6B /* 00004F15 */
00004EAC 6173 bsr +0x75 /* 00004F21 */
00004EAE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004EB0-00004EB4
fn00004EB0:
00004EB0 4E56 FF68 link A6, -0x0098
// end alternate branch 00004EB0-00004EB4
fn00004EB0: // (misaligned)
00004EB2 FF68 .extension 0xF68 <<F/4-5/7>> // unimplemented
00004EB4 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00004EB8 382E 0008 move.w D4, [A6 + 0x8]
00004EBC 2A2E 000A move.l D5, [A6 + 0xA]
00004EC0 286E 000E movea.l A4, [A6 + 0xE]
00004EC4 200C move.l D0, A4
00004EC6 6706 beq +0x8 /* 00004ECE */
00004EC8 204C movea.l A0, A4
00004ECA 4A10 tst.b [A0]
00004ECC 6644 bne +0x46 /* 00004F12 */
label00004ECE:
00004ECE 246E 0018 movea.l A2, [A6 + 0x18]
00004ED2 4212 clr.b [A2]
00004ED4 206E 001C movea.l A0, [A6 + 0x1C]
00004ED8 4210 clr.b [A0]
00004EDA 266E 0020 movea.l A3, [A6 + 0x20]
00004EDE 4213 clr.b [A3]
00004EE0 554F subq.w A7, 2
00004EE2 3F04 move.w -[A7], D4
00004EE4 2F05 move.l -[A7], D5
00004EE6 2F0C move.l -[A7], A4
00004EE8 2F2E 0014 move.l -[A7], [A6 + 0x14]
label00004EEC:
00004EEC 7001 moveq.l D0, 0x01
00004EEE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00004EF0 301F move.w D0, [A7]+
00004EF2 3C00 move.w D6, D0
00004EF4 4A40 tst.w D0
00004EF6 6614 bne +0x16 /* 00004F0C */
00004EF8 2F0B move.l -[A7], A3
00004EFA 2F0A move.l -[A7], A2
00004EFC 4227 clr.b -[A7]
00004EFE 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004F02 4EBA FD36 jsr [PC - 0x2CA /* 00004C3A */]
00004F06 4FEF 000E lea.l A7, [A7 + 0xE]
00004F0A 3C00 move.w D6, D0
label00004F0C:
00004F0C 3006 move.w D0, D6
00004F0E 4EFA 027C jmp [PC + 0x27C /* 0000518C */]
label00004F12:
00004F12 4240 clr.w D0
label00004F14:
00004F14 3C00 move.w D6, D0
00004F16 7000 moveq.l D0, 0x00
00004F18 2D40 FF70 move.l [A6 - 0x90], D0
// begin alternate branch 00004F1A-00004F1C
label00004F1A:
00004F1A FF70 .extension 0xF70 <<F/4-5/7>> // unimplemented
// end alternate branch 00004F1A-00004F1C
label00004F1A: // (misaligned)
00004F1C 244C movea.l A2, A4
00004F1E 1012 move.b D0, [A2]
00004F20 1D40 FF76 move.b [A6 - 0x8A], D0
00004F24 2D4A FF6C move.l [A6 - 0x94], A2
00004F28 41EE FF78 lea.l A0, [A6 - 0x88]
00004F2C 2D48 FFFC move.l [A6 - 0x4], A0
00004F30 4210 clr.b [A0]
00004F32 206E 001C movea.l A0, [A6 + 0x1C]
00004F36 4210 clr.b [A0]
00004F38 422E FF77 clr.b [A6 - 0x89]
label00004F3C:
00004F3C 202E FF6C move.l D0, [A6 - 0x94]
00004F40 6700 0230 beq +0x232 /* 00005172 */
00004F44 206E FF6C movea.l A0, [A6 - 0x94]
00004F48 5248 addq.w A0, 1
00004F4A 2D48 FF68 move.l [A6 - 0x98], A0
label00004F4E:
00004F4E 246E FF6C movea.l A2, [A6 - 0x94]
00004F52 1212 move.b D1, [A2]
00004F54 7000 moveq.l D0, 0x00
00004F56 1001 move.b D0, D1
00004F58 D08A add.l D0, A2
00004F5A 2040 movea.l A0, D0
00004F5C 246E FF68 movea.l A2, [A6 - 0x98]
00004F60 B1CA cmpa.l A0, A2
00004F62 630E bls +0x10 /* 00004F72 */
00004F64 1012 move.b D0, [A2]
00004F66 723A moveq.l D1, 0x3A
00004F68 B001 cmp.b D0, D1
00004F6A 6606 bne +0x8 /* 00004F72 */
00004F6C 52AE FF68 addq.l [A6 - 0x98], 1
00004F70 60DC bra -0x22 /* 00004F4E */
label00004F72:
00004F72 53AE FF68 subq.l [A6 - 0x98], 1
00004F76 206E FF68 movea.l A0, [A6 - 0x98]
00004F7A 246E FF6C movea.l A2, [A6 - 0x94]
00004F7E B1CA cmpa.l A0, A2
00004F80 6712 beq +0x14 /* 00004F94 */
00004F82 1010 move.b D0, [A0]
00004F84 1D40 FF74 move.b [A6 - 0x8C], D0
00004F88 1012 move.b D0, [A2]
00004F8A 3208 move.w D1, A0
00004F8C 340A move.w D2, A2
00004F8E 9202 sub.b D1, D2
00004F90 9001 sub.b D0, D1
00004F92 1080 move.b [A0], D0
label00004F94:
00004F94 246E FF68 movea.l A2, [A6 - 0x98]
00004F98 1612 move.b D3, [A2]
00004F9A 7001 moveq.l D0, 0x01
00004F9C B600 cmp.b D3, D0
00004F9E 6204 bhi +0x6 /* 00004FA4 */
00004FA0 7000 moveq.l D0, 0x00
00004FA2 6016 bra +0x18 /* 00004FBA */
label00004FA4:
00004FA4 7000 moveq.l D0, 0x00
00004FA6 1003 move.b D0, D3
00004FA8 2F00 move.l -[A7], D0
00004FAA 703A moveq.l D0, 0x3A
00004FAC 2F00 move.l -[A7], D0
00004FAE 524A addq.w A2, 1
00004FB0 2F0A move.l -[A7], A2
00004FB2 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00004FB6 4FEF 000C lea.l A7, [A7 + 0xC]
label00004FBA:
00004FBA 2D40 FF70 move.l [A6 - 0x90], D0
00004FBE 206E FF68 movea.l A0, [A6 - 0x98]
00004FC2 B1EE FF6C cmpa.l A0, [A6 - 0x94]
00004FC6 6706 beq +0x8 /* 00004FCE */
00004FC8 10AE FF74 move.b [A0], [A6 - 0x8C]
00004FCC 6052 bra +0x54 /* 00005020 */
label00004FCE:
00004FCE 102E FF77 move.b D0, [A6 - 0x89]
00004FD2 664C bne +0x4E /* 00005020 */
00004FD4 122E FF76 move.b D1, [A6 - 0x8A]
00004FD8 7000 moveq.l D0, 0x00
00004FDA 1001 move.b D0, D1
00004FDC D08C add.l D0, A4
00004FDE 2040 movea.l A0, D0
00004FE0 B1EE FF70 cmpa.l A0, [A6 - 0x90]
00004FE4 663A bne +0x3C /* 00005020 */
00004FE6 554F subq.w A7, 2
00004FE8 3F04 move.w -[A7], D4
00004FEA 2F05 move.l -[A7], D5
00004FEC 2F2E FF6C move.l -[A7], [A6 - 0x94]
00004FF0 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004FF4 7001 moveq.l D0, 0x01
00004FF6 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00004FF8 301F move.w D0, [A7]+
00004FFA 3C00 move.w D6, D0
00004FFC 4A40 tst.w D0
00004FFE 57C0 seq D0
00005000 4400 neg.b D0
00005002 4880 ext.w D0
00005004 48C0 ext.l D0
00005006 206E 0018 movea.l A0, [A6 + 0x18]
0000500A 1080 move.b [A0], D0
0000500C 4200 clr.b D0
0000500E 206E 0020 movea.l A0, [A6 + 0x20]
00005012 1080 move.b [A0], D0
00005014 206E 001C movea.l A0, [A6 + 0x1C]
00005018 1080 move.b [A0], D0
0000501A 3006 move.w D0, D6
0000501C 4EFA 016E jmp [PC + 0x16E /* 0000518C */]
label00005020:
00005020 202E FF70 move.l D0, [A6 - 0x90]
00005024 6724 beq +0x26 /* 0000504A */
00005026 246E FF6C movea.l A2, [A6 - 0x94]
0000502A 1012 move.b D0, [A2]
0000502C 1D40 FF75 move.b [A6 - 0x8B], D0
00005030 202E FF70 move.l D0, [A6 - 0x90]
00005034 320A move.w D1, A2
00005036 9001 sub.b D0, D1
00005038 5300 subq.b D0, 1
0000503A 1480 move.b [A2], D0
0000503C 102E FF75 move.b D0, [A6 - 0x8B]
00005040 9012 sub.b D0, [A2]
00005042 5300 subq.b D0, 1
00005044 206E FF70 movea.l A0, [A6 - 0x90]
00005048 1080 move.b [A0], D0
label0000504A:
0000504A 102E FF77 move.b D0, [A6 - 0x89]
0000504E 6644 bne +0x46 /* 00005094 */
00005050 206E FF68 movea.l A0, [A6 - 0x98]
00005054 B1EE FF6C cmpa.l A0, [A6 - 0x94]
00005058 663A bne +0x3C /* 00005094 */
0000505A 202E FF70 move.l D0, [A6 - 0x90]
0000505E 6734 beq +0x36 /* 00005094 */
00005060 246E FF6C movea.l A2, [A6 - 0x94]
00005064 1212 move.b D1, [A2]
00005066 7000 moveq.l D0, 0x00
00005068 1001 move.b D0, D1
0000506A 5280 addq.l D0, 1
0000506C 2F00 move.l -[A7], D0
0000506E 2F0A move.l -[A7], A2
00005070 486E FF78 pea.l [A6 - 0x88]
00005074 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
00005078 4FEF 000C lea.l A7, [A7 + 0xC]
0000507C 522E FF78 addq.b [A6 - 0x88], 1
00005080 122E FF78 move.b D1, [A6 - 0x88]
00005084 7000 moveq.l D0, 0x00
00005086 1001 move.b D0, D1
00005088 41EE FF78 lea.l A0, [A6 - 0x88]
0000508C 11BC 003A 0000 move.b [A0 + D0.w], 0x3A /* ':' */
00005092 6034 bra +0x36 /* 000050C8 */
label00005094:
00005094 246E FF6C movea.l A2, [A6 - 0x94]
00005098 1212 move.b D1, [A2]
0000509A 7000 moveq.l D0, 0x00
0000509C 1001 move.b D0, D1
0000509E 5280 addq.l D0, 1
000050A0 2F00 move.l -[A7], D0
000050A2 2F0A move.l -[A7], A2
000050A4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000050A8 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
000050AC 4FEF 000C lea.l A7, [A7 + 0xC]
000050B0 206E FFFC movea.l A0, [A6 - 0x4]
000050B4 43EE FF78 lea.l A1, [A6 - 0x88]
000050B8 B1C9 cmpa.l A0, A1
000050BA 670C beq +0xE /* 000050C8 */
000050BC 1010 move.b D0, [A0]
000050BE 5200 addq.b D0, 1
000050C0 D12E FF78 add.b [A6 - 0x88], D0
000050C4 10BC 003A move.b [A0], 0x3A /* ':' */
label000050C8:
000050C8 2F2E 0020 move.l -[A7], [A6 + 0x20]
000050CC 2F2E 001C move.l -[A7], [A6 + 0x1C]
000050D0 2F2E 0018 move.l -[A7], [A6 + 0x18]
000050D4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000050D8 202E FF70 move.l D0, [A6 - 0x90]
000050DC 4480 neg.l D0
000050DE 9180 subx.l D0, D0
000050E0 5280 addq.l D0, 1
000050E2 1F00 move.b -[A7], D0
000050E4 1F2E 0012 move.b -[A7], [A6 + 0x12]
000050E8 486E FF78 pea.l [A6 - 0x88]
000050EC 2F05 move.l -[A7], D5
000050EE 3F04 move.w -[A7], D4
000050F0 4EBA FC92 jsr [PC - 0x36E /* 00004D84 */]
000050F4 4FEF 001E lea.l A7, [A7 + 0x1E]
000050F8 3C00 move.w D6, D0
000050FA 206E FF6C movea.l A0, [A6 - 0x94]
000050FE 10BC 003A move.b [A0], 0x3A /* ':' */
00005102 4A40 tst.w D0
00005104 6708 beq +0xA /* 0000510E */
00005106 72D5 moveq.l D1, 0xFFFFFFD5
00005108 B041 cmp.w D0, D1
0000510A 6702 beq +0x4 /* 0000510E */
0000510C 6064 bra +0x66 /* 00005172 */
label0000510E:
0000510E 202E FF70 move.l D0, [A6 - 0x90]
00005112 2D40 FF6C move.l [A6 - 0x94], D0
00005116 4A80 tst.l D0
00005118 6750 beq +0x52 /* 0000516A */
0000511A 246E 0014 movea.l A2, [A6 + 0x14]
0000511E 3012 move.w D0, [A2]
00005120 3800 move.w D4, D0
00005122 202A 0002 move.l D0, [A2 + 0x2]
00005126 2A00 move.l D5, D0
00005128 122A 0006 move.b D1, [A2 + 0x6]
0000512C 7000 moveq.l D0, 0x00
0000512E 1001 move.b D0, D1
00005130 5280 addq.l D0, 1
00005132 2F00 move.l -[A7], D0
00005134 5C4A addq.w A2, 6
00005136 2F0A move.l -[A7], A2
00005138 486E FF79 pea.l [A6 - 0x87]
0000513C 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
00005140 4FEF 000C lea.l A7, [A7 + 0xC]
00005144 102E FF79 move.b D0, [A6 - 0x87]
00005148 5200 addq.b D0, 1
0000514A 1D40 FF78 move.b [A6 - 0x88], D0
0000514E 1D7C 003A FF79 move.b [A6 - 0x87], 0x3A /* ':' */
00005154 122E FF78 move.b D1, [A6 - 0x88]
00005158 7000 moveq.l D0, 0x00
0000515A 1001 move.b D0, D1
0000515C 41EE FF78 lea.l A0, [A6 - 0x88]
00005160 D088 add.l D0, A0
00005162 2040 movea.l A0, D0
00005164 5248 addq.w A0, 1
00005166 2D48 FFFC move.l [A6 - 0x4], A0
label0000516A:
0000516A 522E FF77 addq.b [A6 - 0x89], 1
0000516E 6000 FDCC bra -0x232 /* 00004F3C */
label00005172:
00005172 3006 move.w D0, D6
00005174 670E beq +0x10 /* 00005184 */
00005176 202E FF70 move.l D0, [A6 - 0x90]
0000517A 6708 beq +0xA /* 00005184 */
0000517C 206E FF70 movea.l A0, [A6 - 0x90]
00005180 10BC 003A move.b [A0], 0x3A /* ':' */
label00005184:
00005184 204C movea.l A0, A4
00005186 10AE FF76 move.b [A0], [A6 - 0x8A]
0000518A 3006 move.w D0, D6
label0000518C:
0000518C 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00005190 4E5E unlink A6
00005192 4E75 rts
00005194 9452 sub.w D2, [A2]
00005196 6573 bcs +0x75 /* 0000520B */
00005198 6F6C ble +0x6E /* 00005206 */
0000519A 7665 moveq.l D3, 0x65
0000519C 466F 6C64 not.w [A7 + 0x6C64]
000051A0 6572 bcs +0x74 /* 00005214 */
000051A2 416C 6961 chk.w D0, [A4 + 0x6961]
000051A6 7365 moveq.l D1, 0x65
000051A8 7300 moveq.l D1, 0x00
000051AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000051AC-000051BE
fn000051AC:
000051AC 4E56 FED4 link A6, -0x012C
000051B0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000051B4 266E 0008 movea.l A3, [A6 + 0x8]
000051B8 286E 000C movea.l A4, [A6 + 0xC]
000051BC 204B movea.l A0, A3
// end alternate branch 000051AC-000051BE
fn000051AC: // (misaligned)
000051AE FED4 48E7 .extension 0xED4 <<F/2-3/7>> // unimplemented
000051B2 1F38 266E move.b -[A7], [0x0000266E]
000051B6 0008 286E ori.b A0, 0x6E /* 'n' */
000051BA 000C 204B ori.b A4, 0x4B /* 'K' */
000051BE 3010 move.w D0, [A0]
000051C0 48C0 ext.l D0
000051C2 2A00 move.l D5, D0
000051C4 7200 moveq.l D1, 0x00
000051C6 2C01 move.l D6, D1
000051C8 7220 moveq.l D1, 0x20
000051CA C081 and.l D0, D1
000051CC 671A beq +0x1C /* 000051E8 */
000051CE 422E FFFD clr.b [A6 - 0x3]
000051D2 2005 move.l D0, D5
000051D4 0280 0000 2500 andi.l D0, 0x2500 /* '%\0' */
000051DA 6712 beq +0x14 /* 000051EE */
000051DC 203C 4000 0016 move.l D0, 0x40000016
000051E2 2C00 move.l D6, D0
000051E4 4EFA 0408 jmp [PC + 0x408 /* 000055EE */]
label000051E8:
000051E8 1D7C 0001 FFFD move.b [A6 - 0x3], 0x1
label000051EE:
000051EE 554F subq.w A7, 2
000051F0 42A7 clr.l -[A7]
000051F2 486E FEDC pea.l [A6 - 0x124]
000051F6 486E FED8 pea.l [A6 - 0x128]
000051FA 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
000051FE 544F addq.w A7, 2
00005200 2005 move.l D0, D5
00005202 0280 0000 1000 andi.l D0, 0x1000
// begin alternate branch 00005206-00005208
label00005206:
00005206 1000 move.b D0, D0
// end alternate branch 00005206-00005208
label00005206: // (misaligned)
00005208 670E beq +0x10 /* 00005218 */
0000520A 4240 clr.w D0
0000520C 3D40 FF06 move.w [A6 - 0xFA], D0
00005210 7000 moveq.l D0, 0x00
00005212 2D40 FF20 move.l [A6 - 0xE0], D0
// begin alternate branch 00005214-00005216
label00005214:
00005214 FF20 .extension 0xF20 <<F/4-5/7>> // unimplemented
// end alternate branch 00005214-00005216
label00005214: // (misaligned)
00005216 600C bra +0xE /* 00005224 */
label00005218:
00005218 3D6E FEDC FF06 move.w [A6 - 0xFA], [A6 - 0x124]
0000521E 2D6E FED8 FF20 move.l [A6 - 0xE0], [A6 - 0x128]
label00005224:
00005224 2D4C FF02 move.l [A6 - 0xFE], A4
00005228 2005 move.l D0, D5
0000522A 0280 0000 4000 andi.l D0, 0x4000 /* '@\0' */
00005230 662A bne +0x2C /* 0000525C */
00005232 554F subq.w A7, 2
00005234 3F3C A1AD move.w -[A7], 0xA1AD
00005238 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
0000523C 101F move.b D0, [A7]+
0000523E 671C beq +0x1E /* 0000525C */
00005240 203C 616C 6973 move.l D0, 0x616C6973 /* 'alis' */
00005246 43EE FFAC lea.l A1, [A6 - 0x54]
0000524A A1AD syscall Gestalt, flags=1
0000524C 2288 move.l [A1], A0
0000524E 102E FFAF move.b D0, [A6 - 0x51]
00005252 7201 moveq.l D1, 0x01
00005254 C001 and.b D0, D1
00005256 1D40 FFB0 move.b [A6 - 0x50], D0
0000525A 6004 bra +0x6 /* 00005260 */
label0000525C:
0000525C 422E FFB0 clr.b [A6 - 0x50]
label00005260:
00005260 102E FFB0 move.b D0, [A6 - 0x50]
00005264 6700 013A beq +0x13C /* 000053A0 */
00005268 4200 clr.b D0
0000526A 1D40 FFFB move.b [A6 - 0x5], D0
0000526E 1D40 FFFC move.b [A6 - 0x4], D0
00005272 1D40 FFFA move.b [A6 - 0x6], D0
00005276 554F subq.w A7, 2
00005278 3F2E FF06 move.w -[A7], [A6 - 0xFA]
0000527C 2F2E FED8 move.l -[A7], [A6 - 0x128]
00005280 2F0C move.l -[A7], A4
00005282 486E FFB4 pea.l [A6 - 0x4C]
00005286 7001 moveq.l D0, 0x01
00005288 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000528A 301F move.w D0, [A7]+
0000528C 3E00 move.w D7, D0
0000528E 4A40 tst.w D0
00005290 6640 bne +0x42 /* 000052D2 */
00005292 102E FFFD move.b D0, [A6 - 0x3]
00005296 6722 beq +0x24 /* 000052BA */
00005298 554F subq.w A7, 2
0000529A 486E FFB4 pea.l [A6 - 0x4C]
0000529E 7001 moveq.l D0, 0x01
000052A0 1F00 move.b -[A7], D0
000052A2 486E FFFC pea.l [A6 - 0x4]
000052A6 486E FFFB pea.l [A6 - 0x5]
000052AA 700C moveq.l D0, 0x0C
000052AC A823 syscall AliasDispatch
000052AE 301F move.w D0, [A7]+
000052B0 3E00 move.w D7, D0
000052B2 1D6E FFFB FFFA move.b [A6 - 0x6], [A6 - 0x5]
000052B8 6018 bra +0x1A /* 000052D2 */
label000052BA:
000052BA 486E FFFB pea.l [A6 - 0x5]
000052BE 486E FFFC pea.l [A6 - 0x4]
000052C2 4227 clr.b -[A7]
000052C4 486E FFB4 pea.l [A6 - 0x4C]
000052C8 4EBA F970 jsr [PC - 0x690 /* 00004C3A */]
000052CC 4FEF 000E lea.l A7, [A7 + 0xE]
000052D0 3E00 move.w D7, D0
label000052D2:
000052D2 0C47 FFD5 cmpi.w D7, 0xFFD5
000052D6 660E bne +0x10 /* 000052E6 */
000052D8 2005 move.l D0, D5
000052DA 0280 0000 0100 andi.l D0, 0x100
000052E0 6704 beq +0x6 /* 000052E6 */
000052E2 4240 clr.w D0
000052E4 3E00 move.w D7, D0
label000052E6:
000052E6 3607 move.w D3, D7
000052E8 70D5 moveq.l D0, 0xFFFFFFD5
000052EA B640 cmp.w D3, D0
000052EC 670C beq +0xE /* 000052FA */
000052EE 7088 moveq.l D0, 0xFFFFFF88
000052F0 B640 cmp.w D3, D0
000052F2 6706 beq +0x8 /* 000052FA */
000052F4 70DD moveq.l D0, 0xFFFFFFDD
000052F6 B640 cmp.w D3, D0
000052F8 663C bne +0x3E /* 00005336 */
label000052FA:
000052FA 486E FFFB pea.l [A6 - 0x5]
000052FE 486E FFFA pea.l [A6 - 0x6]
00005302 486E FFFC pea.l [A6 - 0x4]
00005306 486E FFB4 pea.l [A6 - 0x4C]
0000530A 1F2E FFFD move.b -[A7], [A6 - 0x3]
0000530E 2F0C move.l -[A7], A4
00005310 2F2E FED8 move.l -[A7], [A6 - 0x128]
00005314 3F2E FF06 move.w -[A7], [A6 - 0xFA]
00005318 4EBA FB96 jsr [PC - 0x46A /* 00004EB0 */]
0000531C 4FEF 001C lea.l A7, [A7 + 0x1C]
00005320 3E00 move.w D7, D0
00005322 72D5 moveq.l D1, 0xFFFFFFD5
00005324 B041 cmp.w D0, D1
00005326 660E bne +0x10 /* 00005336 */
00005328 2005 move.l D0, D5
0000532A 0280 0000 0100 andi.l D0, 0x100
00005330 6704 beq +0x6 /* 00005336 */
00005332 4240 clr.w D0
00005334 3E00 move.w D7, D0
label00005336:
00005336 3007 move.w D0, D7
00005338 6718 beq +0x1A /* 00005352 */
0000533A 3207 move.w D1, D7
0000533C 7000 moveq.l D0, 0x00
0000533E 3001 move.w D0, D1
00005340 0080 4000 0000 ori.l D0, 0x40000000 /* '@\0\0\0' */
00005346 2C00 move.l D6, D0
00005348 204B movea.l A0, A3
0000534A 3147 0002 move.w [A0 + 0x2], D7
0000534E 4EFA 029E jmp [PC + 0x29E /* 000055EE */]
label00005352:
00005352 102E FFFC move.b D0, [A6 - 0x4]
00005356 670A beq +0xC /* 00005362 */
00005358 203C 4000 0015 move.l D0, 0x40000015
0000535E 4EFA 028E jmp [PC + 0x28E /* 000055EE */]
label00005362:
00005362 102E FFFD move.b D0, [A6 - 0x3]
00005366 6610 bne +0x12 /* 00005378 */
00005368 102E FFFB move.b D0, [A6 - 0x5]
0000536C 660A bne +0xC /* 00005378 */
0000536E 203C 4000 0003 move.l D0, 0x40000003
00005374 4EFA 0278 jmp [PC + 0x278 /* 000055EE */]
label00005378:
00005378 102E FFFA move.b D0, [A6 - 0x6]
0000537C 6722 beq +0x24 /* 000053A0 */
0000537E 362E FFB4 move.w D3, [A6 - 0x4C]
00005382 3D43 FF06 move.w [A6 - 0xFA], D3
00005386 282E FFB6 move.l D4, [A6 - 0x4A]
0000538A 2D44 FF20 move.l [A6 - 0xE0], D4
0000538E 45EE FFBA lea.l A2, [A6 - 0x46]
00005392 2D4A FF02 move.l [A6 - 0xFE], A2
00005396 2D44 FED8 move.l [A6 - 0x128], D4
0000539A 284A movea.l A4, A2
0000539C 3D43 FEDC move.w [A6 - 0x124], D3
label000053A0:
000053A0 422E FF0A clr.b [A6 - 0xF6]
000053A4 7000 moveq.l D0, 0x00
000053A6 2D40 FF0C move.l [A6 - 0xF4], D0
000053AA 7000 moveq.l D0, 0x00
000053AC 2D40 FF10 move.l [A6 - 0xF0], D0
000053B0 2005 move.l D0, D5
000053B2 7203 moveq.l D1, 0x03
000053B4 C081 and.l D0, D1
000053B6 7201 moveq.l D1, 0x01
000053B8 B081 cmp.l D0, D1
000053BA 670C beq +0xE /* 000053C8 */
000053BC 7202 moveq.l D1, 0x02
000053BE B081 cmp.l D0, D1
000053C0 670E beq +0x10 /* 000053D0 */
000053C2 7203 moveq.l D1, 0x03
000053C4 B081 cmp.l D0, D1
000053C6 6710 beq +0x12 /* 000053D8 */
label000053C8:
000053C8 1D7C 0001 FF0B move.b [A6 - 0xF5], 0x1
000053CE 600E bra +0x10 /* 000053DE */
label000053D0:
000053D0 1D7C 0002 FF0B move.b [A6 - 0xF5], 0x2
000053D6 6006 bra +0x8 /* 000053DE */
label000053D8:
000053D8 1D7C 0003 FF0B move.b [A6 - 0xF5], 0x3
label000053DE:
000053DE 2005 move.l D0, D5
000053E0 7210 moveq.l D1, 0x10
000053E2 C081 and.l D0, D1
000053E4 670A beq +0xC /* 000053F0 */
000053E6 41EE FEF0 lea.l A0, [A6 - 0x110]
000053EA A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
000053EC 3E00 move.w D7, D0
000053EE 6008 bra +0xA /* 000053F8 */
label000053F0:
000053F0 41EE FEF0 lea.l A0, [A6 - 0x110]
000053F4 A200 syscall OpenSlot, flags=2
000053F6 3E00 move.w D7, D0
label000053F8:
000053F8 3007 move.w D0, D7
000053FA 6622 bne +0x24 /* 0000541E */
000053FC 2005 move.l D0, D5
000053FE 0280 0000 0500 andi.l D0, 0x500
00005404 223C 0000 0500 move.l D1, 0x500
0000540A B081 cmp.l D0, D1
0000540C 6610 bne +0x12 /* 0000541E */
0000540E 41EE FEF0 lea.l A0, [A6 - 0x110]
00005412 A001 syscall Close
00005414 70D0 moveq.l D0, 0xFFFFFFD0
00005416 3E00 move.w D7, D0
00005418 2C3C 4000 0011 move.l D6, 0x40000011
label0000541E:
0000541E 0C47 FFD5 cmpi.w D7, 0xFFD5
00005422 6678 bne +0x7A /* 0000549C */
00005424 2005 move.l D0, D5
00005426 0280 0000 0100 andi.l D0, 0x100
0000542C 676E beq +0x70 /* 0000549C */
0000542E 41EE FEF0 lea.l A0, [A6 - 0x110]
00005432 A208 syscall Create/PBHCreate/HCreate, flags=2
00005434 3D40 FED4 move.w [A6 - 0x12C], D0
00005438 4A40 tst.w D0
0000543A 665C bne +0x5E /* 00005498 */
0000543C 2005 move.l D0, D5
0000543E 7210 moveq.l D1, 0x10
00005440 C081 and.l D0, D1
00005442 670A beq +0xC /* 0000544E */
00005444 41EE FEF0 lea.l A0, [A6 - 0x110]
00005448 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
0000544A 3E00 move.w D7, D0
0000544C 604E bra +0x50 /* 0000549C */
label0000544E:
0000544E 41EE FEF0 lea.l A0, [A6 - 0x110]
00005452 A200 syscall OpenSlot, flags=2
00005454 3E00 move.w D7, D0
00005456 2005 move.l D0, D5
00005458 0280 0000 0800 andi.l D0, 0x800
0000545E 663C bne +0x3E /* 0000549C */
00005460 554F subq.w A7, 2
00005462 3F2E FEDC move.w -[A7], [A6 - 0x124]
00005466 2F2E FED8 move.l -[A7], [A6 - 0x128]
0000546A 2F0C move.l -[A7], A4
0000546C 486E FEE0 pea.l [A6 - 0x120]
00005470 4EAD 021A jsr [A5 + 0x21A /* export_63 */]
00005474 301F move.w D0, [A7]+
00005476 6624 bne +0x26 /* 0000549C */
00005478 2D7C 5445 5854 FEE0 move.l [A6 - 0x120], 0x54455854 /* 'TEXT' */
00005480 554F subq.w A7, 2
00005482 3F2E FEDC move.w -[A7], [A6 - 0x124]
00005486 2F2E FED8 move.l -[A7], [A6 - 0x128]
0000548A 2F0C move.l -[A7], A4
0000548C 486E FEE0 pea.l [A6 - 0x120]
00005490 4EAD 0222 jsr [A5 + 0x222 /* export_64 */]
00005494 544F addq.w A7, 2
00005496 6004 bra +0x6 /* 0000549C */
label00005498:
00005498 3E2E FED4 move.w D7, [A6 - 0x12C]
label0000549C:
0000549C 3007 move.w D0, D7
0000549E 666A bne +0x6C /* 0000550A */
000054A0 7000 moveq.l D0, 0x00
000054A2 2D40 FF78 move.l [A6 - 0x88], D0
000054A6 4240 clr.w D0
000054A8 3D40 FF88 move.w [A6 - 0x78], D0
000054AC 7000 moveq.l D0, 0x00
000054AE 2D40 FF7E move.l [A6 - 0x82], D0
000054B2 3D6E FF06 FF82 move.w [A6 - 0x7E], [A6 - 0xFA]
000054B8 3D6E FF08 FF84 move.w [A6 - 0x7C], [A6 - 0xF8]
000054BE 41EE FF6C lea.l A0, [A6 - 0x94]
000054C2 7008 moveq.l D0, 0x08
000054C4 A260 syscall FSDispatch/HFSDispatch, flags=2
000054C6 2005 move.l D0, D5
000054C8 7202 moveq.l D1, 0x02
000054CA C081 and.l D0, D1
000054CC 671A beq +0x1C /* 000054E8 */
000054CE 302E FF90 move.w D0, [A6 - 0x70]
000054D2 48C0 ext.l D0
000054D4 0280 0000 0100 andi.l D0, 0x100
000054DA 660C bne +0xE /* 000054E8 */
000054DC 41EE FEF0 lea.l A0, [A6 - 0x110]
000054E0 A001 syscall Close
000054E2 7001 moveq.l D0, 0x01
000054E4 3E00 move.w D7, D0
000054E6 6022 bra +0x24 /* 0000550A */
label000054E8:
000054E8 2005 move.l D0, D5
000054EA 0280 0000 0200 andi.l D0, 0x200
000054F0 6718 beq +0x1A /* 0000550A */
000054F2 7000 moveq.l D0, 0x00
000054F4 2D40 FF0C move.l [A6 - 0xF4], D0
000054F8 41EE FEF0 lea.l A0, [A6 - 0x110]
000054FC A012 syscall SetEOF
000054FE 3E00 move.w D7, D0
00005500 4A40 tst.w D0
00005502 6706 beq +0x8 /* 0000550A */
00005504 41EE FEF0 lea.l A0, [A6 - 0x110]
00005508 A001 syscall Close
label0000550A:
0000550A 3007 move.w D0, D7
0000550C 6716 beq +0x18 /* 00005524 */
0000550E 3207 move.w D1, D7
00005510 7000 moveq.l D0, 0x00
00005512 3001 move.w D0, D1
00005514 0080 4000 0000 ori.l D0, 0x40000000 /* '@\0\0\0' */
0000551A 2C00 move.l D6, D0
0000551C 204B movea.l A0, A3
0000551E 3147 0002 move.w [A0 + 0x2], D7
00005522 600C bra +0xE /* 00005530 */
label00005524:
00005524 2006 move.l D0, D6
00005526 6708 beq +0xA /* 00005530 */
00005528 4240 clr.w D0
0000552A 204B movea.l A0, A3
0000552C 3140 0002 move.w [A0 + 0x2], D0
label00005530:
00005530 2006 move.l D0, D6
00005532 6600 00B8 bne +0xBA /* 000055EC */
00005536 700E moveq.l D0, 0x0E
00005538 A122 syscall NewHandle, flags=1
0000553A 244B movea.l A2, A3
0000553C 2548 0008 move.l [A2 + 0x8], A0
00005540 4AAA 0008 tst.l [A2 + 0x8]
00005544 660E bne +0x10 /* 00005554 */
00005546 41EE FEF0 lea.l A0, [A6 - 0x110]
0000554A A001 syscall Close
0000554C 700C moveq.l D0, 0x0C
0000554E 2C00 move.l D6, D0
00005550 6000 009A bra +0x9C /* 000055EC */
label00005554:
00005554 244B movea.l A2, A3
00005556 206A 0008 movea.l A0, [A2 + 0x8]
0000555A 2050 movea.l A0, [A0]
0000555C 316E FF08 0002 move.w [A0 + 0x2], [A6 - 0xF8]
00005562 7001 moveq.l D0, 0x01
00005564 206A 0008 movea.l A0, [A2 + 0x8]
00005568 2050 movea.l A0, [A0]
0000556A 3080 move.w [A0], D0
0000556C 2005 move.l D0, D5
0000556E 0280 0000 2000 andi.l D0, 0x2000 /* ' \0' */
00005574 6764 beq +0x66 /* 000055DA */
00005576 204C movea.l A0, A4
00005578 1210 move.b D1, [A0]
0000557A 7000 moveq.l D0, 0x00
0000557C 1001 move.b D0, D1
0000557E 5280 addq.l D0, 1
00005580 A11E syscall NewPtr, flags=1
00005582 226A 0008 movea.l A1, [A2 + 0x8]
00005586 2251 movea.l A1, [A1]
00005588 2348 000A move.l [A1 + 0xA], A0
0000558C 206A 0008 movea.l A0, [A2 + 0x8]
00005590 2050 movea.l A0, [A0]
00005592 4AA8 000A tst.l [A0 + 0xA]
00005596 6612 bne +0x14 /* 000055AA */
00005598 206A 0008 movea.l A0, [A2 + 0x8]
0000559C A023 syscall DisposHandle/DisposeHandle
0000559E 41EE FEF0 lea.l A0, [A6 - 0x110]
000055A2 A001 syscall Close
000055A4 700C moveq.l D0, 0x0C
000055A6 2C00 move.l D6, D0
000055A8 6030 bra +0x32 /* 000055DA */
label000055AA:
000055AA 204C movea.l A0, A4
000055AC 244B movea.l A2, A3
000055AE 226A 0008 movea.l A1, [A2 + 0x8]
000055B2 2251 movea.l A1, [A1]
000055B4 2269 000A movea.l A1, [A1 + 0xA]
000055B8 1210 move.b D1, [A0]
000055BA 7000 moveq.l D0, 0x00
000055BC 1001 move.b D0, D1
000055BE 5280 addq.l D0, 1
000055C0 A02E syscall BlockMove/BlockMoveData
000055C2 206A 0008 movea.l A0, [A2 + 0x8]
000055C6 2050 movea.l A0, [A0]
000055C8 316E FEDC 0004 move.w [A0 + 0x4], [A6 - 0x124]
000055CE 206A 0008 movea.l A0, [A2 + 0x8]
000055D2 2050 movea.l A0, [A0]
000055D4 216E FED8 0006 move.l [A0 + 0x6], [A6 - 0x128]
label000055DA:
000055DA 554F subq.w A7, 2
000055DC 3F2E FF08 move.w -[A7], [A6 - 0xF8]
000055E0 7001 moveq.l D0, 0x01
000055E2 3F00 move.w -[A7], D0
000055E4 42A7 clr.l -[A7]
000055E6 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */]
000055EA 544F addq.w A7, 2
label000055EC:
000055EC 2006 move.l D0, D6
label000055EE:
000055EE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000055F2 4E5E unlink A6
000055F4 4E75 rts
000055F6 875F or.w [A7]+, D3
000055F8 6673 bne +0x75 /* 0000566D */
000055FA 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
000055FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005600-00005604
fn00005600:
00005600 4E56 FFF4 link A6, -0x000C
// end alternate branch 00005600-00005604
fn00005600: // (misaligned)
00005602 FFF4 .invalid <<F/7/7>>
00005604 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00005608 266E 0008 movea.l A3, [A6 + 0x8]
0000560C 244B movea.l A2, A3
0000560E 206A 0008 movea.l A0, [A2 + 0x8]
00005612 2050 movea.l A0, [A0]
00005614 2028 0004 move.l D0, [A0 + 0x4]
00005618 5380 subq.l D0, 1
0000561A 6706 beq +0x8 /* 00005622 */
0000561C 41FA 00A2 lea.l A0, [PC + 0xA2 /* 000056C0, value 0x73746465 'stde', cstring "stderr" */]
00005620 6004 bra +0x6 /* 00005626 */
label00005622:
00005622 41FA 00A4 lea.l A0, [PC + 0xA4 /* 000056C8, value 0x7374646F 'stdo', cstring "stdout" */]
label00005626:
00005626 2D48 FFF8 move.l [A6 - 0x8], A0
0000562A 202A 0008 move.l D0, [A2 + 0x8]
0000562E 2D40 FFFC move.l [A6 - 0x4], D0
00005632 7200 moveq.l D1, 0x00
00005634 2541 0008 move.l [A2 + 0x8], D1
00005638 3212 move.w D1, [A2]
0000563A 0041 0300 ori.w D1, 0x300
0000563E 3481 move.w [A2], D1
00005640 222A 0004 move.l D1, [A2 + 0x4]
00005644 2841 movea.l A4, D1
00005646 7200 moveq.l D1, 0x00
00005648 2541 0004 move.l [A2 + 0x4], D1
0000564C 2F0A move.l -[A7], A2
0000564E 2F3C 0000 6400 move.l -[A7], 0x6400 /* 'd\0' */
00005654 2F08 move.l -[A7], A0
00005656 486E FFF4 pea.l [A6 - 0xC]
0000565A 4EBA F4F6 jsr [PC - 0xB0A /* 00004B52 */]
0000565E 4FEF 0010 lea.l A7, [A7 + 0x10]
00005662 2800 move.l D4, D0
00005664 4A80 tst.l D0
00005666 660E bne +0x10 /* 00005676 */
00005668 206E FFFC movea.l A0, [A6 - 0x4]
0000566C A023 syscall DisposHandle/DisposeHandle
0000566E 256E FFF4 0004 move.l [A2 + 0x4], [A6 - 0xC]
00005674 602E bra +0x30 /* 000056A4 */
label00005676:
00005676 244B movea.l A2, A3
00005678 256E FFFC 0008 move.l [A2 + 0x8], [A6 - 0x4]
0000567E 254C 0004 move.l [A2 + 0x4], A4
00005682 263C FFFF 8008 move.l D3, 0xFFFF8008
00005688 206A 0008 movea.l A0, [A2 + 0x8]
0000568C 2050 movea.l A0, [A0]
0000568E 2083 move.l [A0], D3
00005690 206A 0008 movea.l A0, [A2 + 0x8]
00005694 2050 movea.l A0, [A0]
00005696 2143 0004 move.l [A0 + 0x4], D3
0000569A 206A 0008 movea.l A0, [A2 + 0x8]
0000569E 2050 movea.l A0, [A0]
000056A0 4228 000C clr.b [A0 + 0xC]
label000056A4:
000056A4 2004 move.l D0, D4
000056A6 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000056AA 4E5E unlink A6
000056AC 4E75 rts
000056AE 8E5F or.w D7, [A7]+
000056B0 636F bls +0x71 /* 00005721 */
000056B2 4465 neg.w -[A5]
000056B4 6C61 bge +0x63 /* 00005717 */
000056B6 7965 moveq.l D4, 0x65
000056B8 644F bcc +0x51 /* 00005709 */
000056BA 7065 moveq.l D0, 0x65
000056BC 6E00 0010 bgt +0x12 /* 000056CE */
000056C0 7374 moveq.l D1, 0x74
000056C2 6465 bcc +0x67 /* 00005729 */
000056C4 7272 moveq.l D1, 0x72
000056C6 0000 7374 ori.b D0, 0x74 /* 't' */
000056CA 646F bcc +0x71 /* 0000573B */
000056CC 7574 moveq.l D2, 0x74
label000056CE:
000056CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000056D0-000056D4
fn000056D0:
000056D0 4E56 FFFC link A6, -0x0004
// end alternate branch 000056D0-000056D4
fn000056D0: // (misaligned)
000056D2 FFFC .invalid <<F/7/7>>
000056D4 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
000056D8 266E 0008 movea.l A3, [A6 + 0x8]
000056DC 7000 moveq.l D0, 0x00
000056DE 2C00 move.l D6, D0
000056E0 322D F7FA move.w D1, [A5 - 0x806]
000056E4 7000 moveq.l D0, 0x00
000056E6 3001 move.w D0, D1
000056E8 4A80 tst.l D0
000056EA 6714 beq +0x16 /* 00005700 */
000056EC 7201 moveq.l D1, 0x01
000056EE B081 cmp.l D0, D1
000056F0 6700 00AC beq +0xAE /* 0000579E */
000056F4 7202 moveq.l D1, 0x02
000056F6 B081 cmp.l D0, D1
000056F8 6700 00A4 beq +0xA6 /* 0000579E */
000056FC 6000 00F4 bra +0xF6 /* 000057F2 */
label00005700:
00005700 282D F6F4 move.l D4, [A5 - 0x90C]
00005704 3A2D F6F8 move.w D5, [A5 - 0x908]
00005708 244B movea.l A2, A3
0000570A 3012 move.w D0, [A2]
0000570C 0240 FCFF andi.w D0, 0xFCFF
00005710 3480 move.w [A2], D0
00005712 2F0A move.l -[A7], A2
00005714 2F3C 0000 6400 move.l -[A7], 0x6400 /* 'd\0' */
0000571A 487A 0108 pea.l [PC + 0x108 /* 00005824, value 0x73746469 'stdi', cstring "stdin" */]
0000571E 486E FFFC pea.l [A6 - 0x4]
00005722 4EBA F42E jsr [PC - 0xBD2 /* 00004B52 */]
00005726 4FEF 0010 lea.l A7, [A7 + 0x10]
0000572A 2C00 move.l D6, D0
0000572C 4A80 tst.l D0
0000572E 6764 beq +0x66 /* 00005794 */
00005730 2F0A move.l -[A7], A2
00005732 2F3C 0000 6400 move.l -[A7], 0x6400 /* 'd\0' */
00005738 487A 00F0 pea.l [PC + 0xF0 /* 0000582A, value 0x4465763A 'Dev:', cstring "Dev:Null" */]
0000573C 486E FFFC pea.l [A6 - 0x4]
00005740 4EBA F410 jsr [PC - 0xBF0 /* 00004B52 */]
00005744 4FEF 0010 lea.l A7, [A7 + 0x10]
00005748 2C00 move.l D6, D0
0000574A 4A80 tst.l D0
0000574C 673E beq +0x40 /* 0000578C */
0000574E 700E moveq.l D0, 0x0E
00005750 A122 syscall NewHandle, flags=1
00005752 2548 0008 move.l [A2 + 0x8], A0
00005756 4AAA 0008 tst.l [A2 + 0x8]
0000575A 6608 bne +0xA /* 00005764 */
0000575C 700C moveq.l D0, 0x0C
0000575E 2C00 move.l D6, D0
00005760 6000 00A4 bra +0xA6 /* 00005806 */
label00005764:
00005764 263C FFFF 8008 move.l D3, 0xFFFF8008
0000576A 244B movea.l A2, A3
0000576C 206A 0008 movea.l A0, [A2 + 0x8]
00005770 2050 movea.l A0, [A0]
00005772 2083 move.l [A0], D3
00005774 206A 0008 movea.l A0, [A2 + 0x8]
00005778 2050 movea.l A0, [A0]
0000577A 2143 0004 move.l [A0 + 0x4], D3
0000577E 206A 0008 movea.l A0, [A2 + 0x8]
00005782 2050 movea.l A0, [A0]
00005784 4228 000C clr.b [A0 + 0xC]
00005788 7000 moveq.l D0, 0x00
0000578A 2C00 move.l D6, D0
label0000578C:
0000578C 2B44 F6F4 move.l [A5 - 0x90C], D4
00005790 3B45 F6F8 move.w [A5 - 0x908], D5
label00005794:
00005794 204B movea.l A0, A3
00005796 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
0000579C 6068 bra +0x6A /* 00005806 */
label0000579E:
0000579E 700E moveq.l D0, 0x0E
000057A0 A122 syscall NewHandle, flags=1
000057A2 244B movea.l A2, A3
000057A4 2548 0008 move.l [A2 + 0x8], A0
000057A8 4AAA 0008 tst.l [A2 + 0x8]
000057AC 6606 bne +0x8 /* 000057B4 */
000057AE 700C moveq.l D0, 0x0C
000057B0 2C00 move.l D6, D0
000057B2 6052 bra +0x54 /* 00005806 */
label000057B4:
000057B4 244B movea.l A2, A3
000057B6 206A 0008 movea.l A0, [A2 + 0x8]
000057BA A029 syscall HLock
000057BC 206A 0008 movea.l A0, [A2 + 0x8]
000057C0 2050 movea.l A0, [A0]
000057C2 117C 0001 000C move.b [A0 + 0xC], 0x1
000057C8 322D F7FA move.w D1, [A5 - 0x806]
000057CC 7000 moveq.l D0, 0x00
000057CE 3001 move.w D0, D1
000057D0 206A 0008 movea.l A0, [A2 + 0x8]
000057D4 2050 movea.l A0, [A0]
000057D6 2140 0004 move.l [A0 + 0x4], D0
000057DA 206A 0008 movea.l A0, [A2 + 0x8]
000057DE 2050 movea.l A0, [A0]
000057E0 20BC FFFF 8008 move.l [A0], 0xFFFF8008
000057E6 206A 0008 movea.l A0, [A2 + 0x8]
000057EA A02A syscall HUnlock
000057EC 7000 moveq.l D0, 0x00
000057EE 2C00 move.l D6, D0
000057F0 6014 bra +0x16 /* 00005806 */
label000057F2:
000057F2 487A 0040 pea.l [PC + 0x40 /* 00005834, value 0x5F636F46 '_coF', cstring "_coFAccess - internal error: _n"... */]
000057F6 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
000057FA 584F addq.w A7, 4
000057FC 7016 moveq.l D0, 0x16
000057FE 2B40 F6F4 move.l [A5 - 0x90C], D0
00005802 70FF moveq.l D0, 0xFFFFFFFF
00005804 2C00 move.l D6, D0
label00005806:
00005806 526D F7FA addq.w [A5 - 0x806], 1
0000580A 2006 move.l D0, D6
0000580C 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00005810 4E5E unlink A6
00005812 4E75 rts
00005814 8C5F or.w D6, [A7]+
00005816 636F bls +0x71 /* 00005887 */
00005818 5374 6446 subq.w [A4 + D6.w * 4 + 0x46], 1
0000581C 444F neg.w A7
0000581E 7065 moveq.l D0, 0x65
00005820 6E00 0050 bgt +0x52 /* 00005872 */
00005824 7374 moveq.l D1, 0x74
00005826 6469 bcc +0x6B /* 00005891 */
00005828 6E00 4465 bgt +0x4467 /* 00009C8F */
0000582C 763A moveq.l D3, 0x3A
0000582E 4E75 rts
00005830 6C6C bge +0x6E /* 0000589E */
00005832 0000 5F63 ori.b D0, 0x63 /* 'c' */
00005836 6F46 ble +0x48 /* 0000587E */
00005838 4163 chk.w D0, -[A3]
0000583A 6365 bls +0x67 /* 000058A1 */
0000583C 7373 moveq.l D1, 0x73
0000583E 202D 2069 move.l D0, [A5 + 0x2069]
00005842 6E74 bgt +0x76 /* 000058B8 */
00005844 6572 bcs +0x74 /* 000058B8 */
00005846 6E61 bgt +0x63 /* 000058A9 */
00005848 6C20 bge +0x22 /* 0000586A */
0000584A 6572 bcs +0x74 /* 000058BE */
0000584C 726F moveq.l D1, 0x6F
0000584E 723A moveq.l D1, 0x3A
00005850 205F movea.l A0, [A7]+
00005852 6E53 bgt +0x55 /* 000058A7 */
00005854 7464 moveq.l D2, 0x64
00005856 4669 6C65 not.w [A1 + 0x6C65]
0000585A 734F moveq.l D1, 0x4F
0000585C 7065 moveq.l D0, 0x65
0000585E 6E65 bgt +0x67 /* 000058C5 */
00005860 6420 bcc +0x22 /* 00005882 */
00005862 6E6F bgt +0x71 /* 000058D3 */
00005864 7420 moveq.l D2, 0x20
00005866 696E bvs +0x70 /* 000058D6 */
00005868 2072 616E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
// begin alternate branch 0000586A-0000586C
label0000586A:
0000586A 616E bsr +0x70 /* 000058DA */
// end alternate branch 0000586A-0000586C
label0000586A: // (misaligned)
0000586C 6765 beq +0x67 /* 000058D3 */
0000586E 2030 2E2E move.l D0, [A0 + D2 * 8 + 0x2E]
label00005872:
00005872 3200 move.w D1, D0
fn00005874:
00005874 4E56 FFFC link A6, -0x0004
00005878 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
0000587C 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 0000587E-00005882
label0000587E:
0000587E 0008 7000 ori.b A0, 0x0
// end alternate branch 0000587E-00005882
label0000587E: // (misaligned)
00005880 7000 moveq.l D0, 0x00
label00005882:
00005882 2A00 move.l D5, D0
00005884 204B movea.l A0, A3
00005886 3010 move.w D0, [A0]
00005888 48C0 ext.l D0
0000588A 0280 0000 0500 andi.l D0, 0x500
00005890 223C 0000 0500 move.l D1, 0x500
00005896 B081 cmp.l D0, D1
00005898 660A bne +0xC /* 000058A4 */
0000589A 203C 4000 0011 move.l D0, 0x40000011
// begin alternate branch 0000589E-000058AC
label0000589E:
0000589E 0011 4EFA ori.b [A1], 0xFA
000058A2 00BC 244B 3012 48C0 7201 ori.l 0x48C07201, 0x244B3012
// end alternate branch 0000589E-000058AC
label0000589E: // (misaligned)
000058A0 4EFA 00BC jmp [PC + 0xBC /* 0000595E */]
label000058A4:
000058A4 244B movea.l A2, A3
000058A6 3012 move.w D0, [A2]
000058A8 48C0 ext.l D0
000058AA 7201 moveq.l D1, 0x01
000058AC C081 and.l D0, D1
000058AE 6772 beq +0x74 /* 00005922 */
000058B0 700E moveq.l D0, 0x0E
000058B2 A122 syscall NewHandle, flags=1
000058B4 2548 0008 move.l [A2 + 0x8], A0
label000058B8:
000058B8 4AAA 0008 tst.l [A2 + 0x8]
000058BC 6606 bne +0x8 /* 000058C4 */
label000058BE:
000058BE 700C moveq.l D0, 0x0C
000058C0 4EFA 009C jmp [PC + 0x9C /* 0000595E */]
label000058C4:
000058C4 202D F6F4 move.l D0, [A5 - 0x90C]
000058C8 2600 move.l D3, D0
000058CA 382D F6F8 move.w D4, [A5 - 0x908]
000058CE 244B movea.l A2, A3
000058D0 206A 0008 movea.l A0, [A2 + 0x8]
000058D4 A029 syscall HLock
label000058D6:
000058D6 206A 0008 movea.l A0, [A2 + 0x8]
fn000058DA:
000058DA 2050 movea.l A0, [A0]
000058DC 4228 000C clr.b [A0 + 0xC]
000058E0 7001 moveq.l D0, 0x01
000058E2 2F00 move.l -[A7], D0
000058E4 4EBA F15A jsr [PC - 0xEA6 /* 00004A40 */]
000058E8 584F addq.w A7, 4
000058EA 206A 0008 movea.l A0, [A2 + 0x8]
000058EE 2050 movea.l A0, [A0]
000058F0 2140 0004 move.l [A0 + 0x4], D0
000058F4 42A7 clr.l -[A7]
000058F6 4EBA F148 jsr [PC - 0xEB8 /* 00004A40 */]
000058FA 584F addq.w A7, 4
000058FC 206A 0008 movea.l A0, [A2 + 0x8]
00005900 2050 movea.l A0, [A0]
00005902 2080 move.l [A0], D0
00005904 206A 0008 movea.l A0, [A2 + 0x8]
00005908 A02A syscall HUnlock
0000590A 2003 move.l D0, D3
0000590C B0AD F6F4 cmp.l D0, [A5 - 0x90C]
00005910 674A beq +0x4C /* 0000595C */
00005912 4240 clr.w D0
00005914 3480 move.w [A2], D0
00005916 206A 0008 movea.l A0, [A2 + 0x8]
0000591A A023 syscall DisposHandle/DisposeHandle
0000591C 70FF moveq.l D0, 0xFFFFFFFF
0000591E 2A00 move.l D5, D0
00005920 603A bra +0x3C /* 0000595C */
label00005922:
00005922 202D F6F4 move.l D0, [A5 - 0x90C]
00005926 2600 move.l D3, D0
00005928 322D F6F8 move.w D1, [A5 - 0x908]
0000592C 3801 move.w D4, D1
0000592E 2F0B move.l -[A7], A3
00005930 2F3C 0000 6400 move.l -[A7], 0x6400 /* 'd\0' */
00005936 487A 0038 pea.l [PC + 0x38 /* 00005970, value 0x4465763A 'Dev:', cstring "Dev:StdOut" */]
0000593A 486E FFFC pea.l [A6 - 0x4]
0000593E 4EBA F212 jsr [PC - 0xDEE /* 00004B52 */]
00005942 4FEF 0010 lea.l A7, [A7 + 0x10]
00005946 2A00 move.l D5, D0
00005948 4A80 tst.l D0
0000594A 6610 bne +0x12 /* 0000595C */
0000594C 2B43 F6F4 move.l [A5 - 0x90C], D3
00005950 3B44 F6F8 move.w [A5 - 0x908], D4
00005954 204B movea.l A0, A3
00005956 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
label0000595C:
0000595C 2005 move.l D0, D5
label0000595E:
0000595E 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00005962 4E5E unlink A6
00005964 4E75 rts
00005966 875F or.w [A7]+, D3
00005968 636F bls +0x71 /* 000059D9 */
0000596A 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
0000596E 000C 4465 ori.b A4, 0x65 /* 'e' */
00005972 763A moveq.l D3, 0x3A
00005974 5374 644F subq.w [A4 + D6.w * 4 + 0x4F], 1
00005978 7574 moveq.l D2, 0x74
0000597A 0000 4E75 ori.b D0, 0x75 /* 'u' */